home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Info 1993
/
Internet Info CD-ROM (Walnut Creek) (1993).iso
/
inet
/
internet-drafts
/
draft-labarre-internetmib-iso-02.txt
< prev
next >
Wrap
Text File
|
1993-06-07
|
133KB
|
3,722 lines
INTERNET DRAFT Expires November 29, 1993
ISO/CCITT and Internet Management Coexistence (IIMC):
Translation of Internet MIBs to ISO/CCITT GDMO MIBs
(IIMCIMIBTRANS)
Draft 2
May 26, 1993
Lee LaBarre (Editor)
The MITRE Corporation
Burlington Road
Bedford, MA 01730
cel@mbunix.mitre.org
Status of this Memo
This document provides information to the network and systems
management community. This document is intended as a
contribution to ongoing work in the area of multi-protocol
management coexistence and interworking. This document is part
of a package; see also [IIMCOMIBTRANS] [IIMCMIB-II] [IIMCPROXY]
and [IIMCSEC]. Distribution of this document is unlimited.
Comments should be sent to the Network Management Forum IIMC
working group (iimc@thumper.bellcore.com).
This document is an Internet Draft. Internet Drafts are working
documents of the Internet Engineering Task Force (IETF), its
Areas, and its Working Groups. Note that other groups may also
distribute working documents as Internet Drafts.
Internet Drafts are draft documents valid for a maximum of six
months. Internet Drafts may be updated, replaced, or obsoleted
by other documents at any time. It is not appropriate to use
Internet Drafts as reference material or to cite them other than
as a ``working draft'' or ``work in progress.''
Please check the 1id-abstracts.txt listing contained in the
internet-drafts Shadow Directories on nic.ddn.mil,
nnsc.nsf.net,nic.nordu.net, ftp.nisc.sri.com, munnari.oz.au to
learn the current status of any Internet Draft.
LaBarre Expires November 29, 1993 Page i
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
Abstract
This document is intended to facilitate the multi-protocol
management coexistence and interworking for networks that are
managed using the ISO/CCITT Common Management Information
Protocol (CMIP) and networks that are managed using the Internet
Simple Network Management Protocol (SNMP). This document
contains translation and registration procedures that are
applicable to translation of Internet MIBs, defined according to
the Internet Structure of Management Information (SMI), into
ISO/CCITT SMI-defined MIBs. This document also defines and
registers generic management information that may be used with
the translation procedures to facilitate interoperability.
Table of Contents
Status of this Memo ......................................i
Abstract .................................................ii
Table of Contents ........................................ii
Revision History .........................................iv
1.Introduction ...........................................1
1.1 Problem Statement ...................................1
1.2 Overview of IIMC ....................................1
1.3 MIB Translation Procedures ..........................2
1.4 Native Management Model .............................3
1.5 Proxy Management Model ..............................4
1.6 Scope of this Document ..............................5
1.7 Terms and Conventions ................................5
2. Registration and Naming Procedures ....................6
2.1 Registration Procedures ..............................6
2.1.1 Automated Registration Procedures ..................6
2.1.2 IIMC Explicit Registration Procedures ..............7
2.1.2.1 Object Classes and Attributes Registration .......8
2.1.2.2 Trap/Notification Registration ...................8
2.1.2.3 NAME BINDINGs Registration .......................9
2.1.2.4 Registration of ASN.1 Modules and IIMC Documents .9
2.2 Naming Procedures ....................................10
2.2.1 Naming Attribute ...................................10
2.2.2 ISO/CCITT-Internet Naming Tree .....................10
2.2.3 Distinguished Names ................................11
2.3 OID Translation ......................................11
2.3.1 OID/Name Translation
ISO/CCITT to Internet ...............................11
2.3.2 OID/Name Translation
Internet to ISO/CCITT ...............................13
2.4 Inheritance for Object Classes .......................15
2.5 Reference Labels for Derived Entities ................15
3. Internet to ISO/CCITT MIB Translation Procedures ......15
3.1 Pre-translation Procedures ...........................15
3.2 GDMO Translation Procedures ..........................18
3.2.1 Translation of Groups ..............................19
3.2.2 Translation of Table Objects .......................20
3.2.3 Translation of Table Entry Objects .................21
LaBarre Expires November 29, 1993 Page ii
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
3.2.4 Translation of Other OBJECT-TYPES ..................23
3.2.5 Translation of Notifications .......................26
3.2.6 Log Record for Internet Alarm. .....................27
3.2.7 Translation of Internet Attribute Types ............27
3.3 Post-translation Procedures ..........................29
3.3.1 Post-translation of BEHAVIOUR Cause ................29
3.3.2 Deletion of Derived MIB Elements ...................30
3.3.3 Creation of NAME BINDING Templates .................30
3.3.4 Attribute Property-label Changes ...................34
3.3.4.1 Create/Delete Attributes .........................34
3.3.4.2 Naming (INDEX) Attributes ........................34
4. IIMCIMIBTRANS MIB .....................................35
4.1 IMIBTRANS MIB GDMO Templates ........................35
-- 4.1.1 IMIBTRANS Managed Object Classes ...............35
-- 4.1.2 IMIBTRANS Attributes ...........................36
-- 4.1.3 IMIBTRANS Notifications ........................38
-- 4.1.4 IMIBTRANS Attribute Types ......................39
4.2 IMIBTRANS ASN.1 Modules .............................46
5. Acknowledgments .......................................50
References ...............................................51
Appendix A (Normative)
Managed Object Conformance Statements (MOCS) ........53
Appendix B (Informative)
Issues in Conceptual Table Translation ..............54
LaBarre Expires November 29, 1993 Page iii
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
Revision History
Draft 0 - October 9, 1992
Initial draft of this document.
Draft 1 - March 26, 1993
Previous draft of this document (replaced Draft 0).
Draft 2 - May 26, 1993
Current draft of this document (replaces Draft 1).
Major Changes Since Last Revision
1. Additional information added to the generic notification.
Also changed the unknownVarBindList syntax to a choice
between SNMPv1 and SNMPv2 syntax.
2. Updated references to reflect SNMPv2 changes.
3. All notifications are now emitted by the internetSystem
object (if source agent known) or cmipsnmpProxyAgent (if
source agent unknown).
4. Clarified naming hierarchy for translated MIBs.
5. Only single name bindings are now automatically
assigned for translated objects.
6. Extended pre and post processing procedures.
7. Clarified that automatic and explicit registration
procedures apply to entities registered under
the IIMC with the NM Forum as registration authority.
8. Added a temporary Appendix B to describe issues related
to translation of conceptual table objects.
9. Added a log record class related to the internetAlarm
notification.
10.Changed post processing procedures to disallow creation
and deletion of table entries by CMIS set attribute;
now allowed only via CMIS create and delete operations.
11.Added post-translation checking to ensure that attributes
used for naming table entries (derived from Internet
indexing objects) may not be modified by CMIS operations
except through the create/delete process. Their
translated property-label must be GET.
12.Now allow multiple name bindings for the ISO system
managed object (e.g., to root or to some other object
class).
13.Changed ASN.1 syntax to use Internet syntax for
attributes, including the syntax for counters and gauges.
14.Changed create and delete modifiers for name bindings to
improve consistent translation of name bindings.
15.Put place holder for MOCS in normative Appendix A.
16.Added BEHAVIOUR clause to the name binding template and
specified scannable behaviour for all BEHAVIOURs.
17.Removed CREATEDELETEATT and CREATEDELETEVALUE from the
scannable behaviour for table entry objects and put them
into the scannable behaviour for name bindings. All
information relative to creation and deletion via CMIS or
LaBarre Expires November 29, 1993 Page iv
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
SNMP is in the scannable behaviour for name binding.
18.Added scannable behaviour to attribute types.
19.Changed allowed operations and values for the rowStatus
attribute type, and deleted most of text description.
Outstanding Issues
1. Should we keep the current translation of Internet
"conceptual" tables into ISO object classes (which we call table
objects)? Is the convenience they provide for scoping sufficient
to warrant their inclusion in the translated MIB? Appendix B
provides a description of this issue; comments are solicited
during review.
2. Can most current ASN.1 compilers handle ASN.1 macros (e.g.,
Internet MIB macros)? The current ASN.1 modules IMPORT some
Internet MIB macros for the syntax that they contain (e.g., the
TEXTUAL-CONVENTION macro).
3. What should internetAlarmRecords used for logging
internetAlarms contain? Comments are solicited on this new
object class defined in this draft.
LaBarre Expires November 29, 1993 Page v
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
1.Introduction
This section provides an overview of ISO/CCITT and Internet
Management Coexistence (IIMC) activities, insight into the
problem being addressed by IIMC, and a brief introduction to the
strategy adopted by IIMC: use of translated MIBs in either a
proxy or native implementation. The section concludes by
describing the scope of this document, and terms and conventions
used by this document.
1.1 Problem Statement
The need for enterprise network management has been addressed by
development of network management standards within various
communities, most notably the ISO/CCITT and Internet
communities.
- The ISO/CCITT community developed the Common Management
Information Protocol (CMIP) [ISO9596-1], and related SMI
documents [ISO10165-1,2,4].
- The Internet community developed the Simple Network
Management Protocol (SNMP) [RFC1157], and its successor,
SNMPv2 [RFC1448]. The Internet SMI is defined in
[RFC1155] and [RFC1442].
These standards share a nearly common management model, but
diverge due to differing management philosophies. Although
functionally similar, the Internet and ISO/CCITT protocols and
SMIs differ in terms of their complexity and specific
operations. Business requirements for end-to-end enterprise
management include the need to integrate the management of
components accessed by ISO/CCITT management, Internet
management, and proprietary management mechanisms in a manner
which presents a unified view of the network, despite protocol
and SMI differences.
For example, many telecommunications and computer vendors,
represented by organizations such as the Network Management
Forum (NMF), and the U.S. government, as specified in the
Government Network Management Profile (GNMP), have based their
enterprise management model on the ISO/CCITT management model.
These organizations are particularly interested in integrated
management of devices that use the Internet management. This
interest is primarily due to the widespread commercial
implementation and use of such devices, especially devices that
use the Internet TCP/IP protocol suite.
1.2 Overview of IIMC
This document is part of a package of ISO/CCITT and Internet
Management Coexistence (IIMC) drafts. Documents included in
this package are:
LaBarre Expires November 29, 1993 Page 1
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
[IIMCIMIBTRANS] Translation of Internet MIBs to ISO/CCITT
GDMO MIBs
[IIMCOMIBTRANS] Translation of ISO/CCITT GDMO MIBs to
Internet MIBs
[IIMCMIB-II] Translation of Internet MIB-II (RFC1213)
to ISO/CCITT GDMO MIB
[IIMCPROXY] ISO/CCITT to Internet Management Proxy
[IIMCSEC] ISO/CCITT to Internet Management Security
These documents together comprise a package aimed at integrating
ISO/CCITT-based and Internet-based management systems. These
documents represent coexistence and interworking efforts
underway within the IIMC working group, chartered under the
auspices of the Network Management Forum Architecture
Integration ISO/Internet (AIII) technical team.
The IIMC intends to address the problem that end-to-end
management requires an integrated, unified view of the managed
network, despite differences in management protocol and
information structure. Integrated management can be facilitated
by the development of "proxy" mechanisms which translate between
functionally equivalent service, protocol, and SMI differences
to create this unified view. MIB translation procedures can be
used to support proxy management, as well as to take advantage
of existing MIB definition and avoid duplication of effort. In
this way, commercial investment in both ISO/CCITT and Internet-
based management technologies can be preserved through
deployment of common methods and tools which support
integration.
This overall strategy was outlined in a joint publication
developed by the NM Forum and X/Open entitled "ISO/CCITT and
Internet Management: Coexistence and Interworking Strategy"
[NMFTR107]. The documents included in the IIMC package are the
next level of detailed specifications which implement several of
the methodologies identified in the strategy.
1.3 MIB Translation Procedures
The foundation of IIMC is provided by a pair of Management
Information Base (MIB) translation procedures.
- [IIMCIMIBTRANS] specifies translation procedures for
converting MIBs from Internet MIB macro format into
ISO/CCITT GDMO template format.
- [IIMCOMIBTRANS] specifies translation procedures for
converting MIBs from ISO/CCITT GDMO template format into
Internet MIB macro format.
LaBarre Expires November 29, 1993 Page 2
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
The IIMC approach is to specify direct translation procedures
which yield a pair of functionally-equivalent MIBs, as shown in
the following figure.
+----------------+ +--------------------+ +----------------+
| Internet MIB | | MIB Translation | | GDMO MIB |
| | | Procedures | | |
| Format = | | Specified By | | Format = |
| [RFC1212] & |---->| [IIMCIMIBTRANS] or |---->| [ISO10165-1] & |
| [RFC1442] |<----| [IIMCOMIBTRANS] |<----| [ISO10165-4] |
+----------------+ +--------------------+ +----------------+
MIBs translated by these procedures may be used to take
advantage of existing MIB definitions when business needs
require deployment in a different management environment.
Translated MIBs may also be used to provide uniformity when
multiple management environments are supported by a single
system (e.g., dual stack managers). Finally, IIMC MIB
translation procedures may be used to support service emulation
by a proxy.
1.4 Native Management Model
The basic model for ISO/CCITT and Internet management is
illustrated in the following diagram.
Manager Agent
+-----------------------+ +----------------------+
|+---------------------+| |+-------------------+ |
|| Management || || Managed | |
|| Applications || || Resources | |
|+---------------------+| |+-------------------+ |
| | | | | |
| | | | | |
|+-----------+---------+| |+----------+---------+|
|| Manager | MIB || || Agent | MIB ||
|+-----------+---------+| |+----------+---------+|
| | | | | |
| | Management | | | Management |
| | Services | | | Services |
+-----------------------+ +----------------------+
| Management Protocol | | Management Protocol |
+-----------------------+ +----------------------+
^ ^
| |
+------------------------------------+
Protocol Messages
Within IIMC documents, this model is referred to as the "native"
management model. MIBs translated using IIMC procedures can be
used by "native" agent implementations. For example, an
ISO/CCITT agent can make visible TCP/IP managed resources using
the translated GDMO version of the Internet MIB-II [RFC1213]
specified by [IIMCMIB-II]. Dual-stack managers or agents may
LaBarre Expires November 29, 1993 Page 3
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
also be implemented which support both the original MIB and the
translated MIB generated using IIMC-specified procedures.
1.5 Proxy Management Model
The basic model for ISO/CCITT to Internet proxy management is
illustrated in the following diagram. This proxy is specified by
[IIMCPROXY]. A similar approach could also be taken to specify
an Internet to ISO/CCITT proxy, although no such IIMC document
is currently specified.
Manager Proxy Agent
+-----------------------+ +---------------------+ +----------------------+
|+---------------------+| |+------+ +----------+| |+-------------------+ |
|| Management || || GDMO | | Internet || || Managed | |
|| Applications || || MIB | | MIB || || Resources | |
|+---------------------+| |+------+ +----------+| |+-------------------+ |
| | | |+-------------------+| | | |
| | | || Service || | | |
| | | || Emulation || | | |
| | | ||(scoping) || | | |
| | | || (filtering) || | | |
| | || (operations)|| | | |
|+-----------+---------+| |+-------------------+| |+----------+---------+|
|| ISO/CCITT | GDMO || || Protocols Mapping || || Internet | Internet||
|| Manager | MIB || || CMIS |...| SNMP || || Agent | MIB ||
|+-----------+---------+| |+-------------------+| |+----------+---------+|
| | | | |CMIS | | | | |
| | CMIS Services | | |Services | | | | SNMP "Services" |
| | | | | | | | | |
| | | | | SNMP| | | | |
| | | | | "Services"| | | | |
+-----------------------+ +---------------------+ +----------------------+
| CMIP | | CMIP | SNMP | | SNMP |
+-----------------------+ +---------------------+ +----------------------+
^ ^ ^ ^
| | | |
+---------------------+ +-------------------+
CMIP Messages SNMP Messages
This ISO/CCITT to Internet proxy provides emulation of CMIS
services by mapping to the corresponding SNMP message(s)
necessary to carry out the service request. The service
emulation allows management of Internet objects by an ISO/CCITT
manager. The left hand side of the proxy behaves like an
ISO/CCITT agent, communicating with the ISO/CCITT manager using
CMIP protocols. The right hand side of the proxy behaves like
an Internet manager, communicating with the Internet agent using
SNMP protocols.
The proxy relies on the existence of a pair of directly-related
MIB definitions, where the Internet MIB has been translated into
ISO/CCITT GDMO using the procedures specified in
[IIMCIMIBTRANS]. The proxy uses these MIB definitions and rules
LaBarre Expires November 29, 1993 Page 4
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
to provide run-time translation of management information
carried in service requests and responses.
The proxy is designed with a specified interface between the
proxy and the underlying protocol stacks, and so deals primarily
in terms of CMIS services and SNMP "services". The proxy
emulates services such as CMIS scoping and filtering, processing
of CMIS operations, and forwarding/logging of CMIS notifications
by performing a mapping process which must be tailored for each
protocol (for example, SNMPv1 and SNMPv2 are variants of the
same protocol mapping process).
1.6 Scope of this Document
A major reason for the rapid commercialization of devices
manageable via the Internet management protocol is due to the
speed with which the vendors in the Internet community have been
able to develop MIBs based on the Internet SMI. To capitalize
on this continuing Internet MIB development and their deployment
in commercial devices, communities interested in integrated
management via ISO/CCITT-Internet proxies require that
procedures be defined for translation of Internet MIBs into
ISO/CCITT GDMO MIBs, i.e., MIBs defined according to the
ISO/CCITT SMI Guidelines for Definition of Managed Objects
[ISO10165-4]. Communities interested in using ISO/CCITT
management protocols to directly manage resources using the
Internet defined MIB elements are also interested in MIB
translation procedures. Such MIB translations may also minimize
the independent development of ISO/CCITT GDMO MIBs for the same
resources and thereby reduce the incompatibilities with the
Internet MIBs.
Translation procedures which may be automated to a high degree,
and include unambiguous automated registration procedures, are
of particular interest to the communities interested in using
GDMO translations of Internet MIBs. This document
(IIMCIMIBTRANS) defines such procedures.
This document also defines generic SNMP trap to CMIS
notification mappings, common naming conventions, and ASN.1
modules applicable to translated Internet MIBs.
Many of the procedures defined in this document may be subject
to automation. Comments are provided concerning possible aids
to automation; however, it is not the intent of this document to
provide fully automated translation algorithms.
1.7 Terms and Conventions
This document assumes that the reader is familiar with the
ISO/CCITT SMI and Internet SMI, and the terminology of each.
The term SNMP will be used throughout the document to indicate
either SNMPv1 or SNMPv2, unless a distinction needs to be made.
LaBarre Expires November 29, 1993 Page 5
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
Other conventions used during the translation process are
described in Section 3.2.
2. Registration and Naming Procedures
Registration and naming procedures are crucial to the unique
identification of management information. Registration assures
the uniqueness of management information element types, while
naming provides a way of distinguishing instances of a type and
locating them within the MIB.
2.1 Registration Procedures
Registration procedures specify that changes in the syntax or
semantics of registered entities require them to be registered
as new entities. The process of converting Internet MIBs into
the ISO/CCITT GDMO MIBs inevitably introduces subtle semantic
changes in how data can be operated on, and changes in the
content of the MIB element. For example, ISO/CCITT attributes
that are converted from Internet Object Types acquire matching
rules for use in filtering operations. ISO/CCITT object classes
that are created from Internet groups acquire semantics related
to their inheritance of new attributes from the "top" managed
object class. The end result is that all the new ISO/CCITT
object classes, attributes, and notifications created during the
translation process must be registered. In addition, name
bindings for inserting object instances into the naming
hierarchy must be registered.
2.1.1 Automated Registration Procedures
Registration procedures are critical to the goals of automating
the translation of Internet MIBs to ISO/CCITT GDMO format, and
the efficient implementation of ISO/CCITT-Internet proxies.
Registration involves assignment of an ASN.1 Object Identifier
(OID) to the entity. Management entities defined according to
the principles of the Internet SMI may be registered under the
IAB's "internet" arc, or registered under an arc in another
organization's proprietary registration subtree.
Since OIDs can be guaranteed to be unique across organizations
only within the context of the uppermost registration hierarchy,
this document uses the entire OID to prevent ambiguity. The
effect of the registration procedure specified in this document
is to graft the entire OID to another part of the registration
tree, without changing the OID structure.
Registration is accomplished by the following procedure:
a) determine the sequence of sub-identifiers of the OID assigned
to the internet management entity, beginning at the root of the
registration tree, and identify that sequence as
<internetEntityId>,
LaBarre Expires November 29, 1993 Page 6
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
NOTE: Remember, the first part of the ASN.1 encoded OID
must be translated into two sub-identifiers.
b) determine the translated OID {<iimcTransOID>} as:
{<iimcTransOID>} = {<iimcAutoTrans>
<internetEntityId>}
where <iimcAutoTrans> is the OID dedicated for ISO/CCITT-
Internet automated registration procedures.
This procedure preserves the unique identification of the
entities within the Internet subtree, and entities identified by
OIDs that are registered by other organizations.
Internet defined groups and objects must be registered as
ISO/CCITT object classes and attributes; and Internet traps must
be registered for inclusion in as ISO/CCITT notifications. This
document allocates an arc in the registration hierarchy for use
in automated registration of management elements defined
according to IIMC procedures defined in this document. The arc
is named "iimcAutoTrans".
iimcAutoTrans OBJECT IDENTIFIER ::= {...TBD...}
Editor's Note: [This TBD value to be provided prior to
publication.]
2.1.2 IIMC Explicit Registration Procedures
Automated registration procedures alone are not sufficient to
support the translation process. ISO/CCITT management entities
other than translated objects, attributes, and Internet traps,
need to be explicitly registered. These entities include:
- name bindings for object classes,
- ASN.1 modules that may be referenced for
inclusion in other ASN.1 modules of other documents, -
documents to enable MIB elements and attribute types
defined in one document to be referenced within other
documents,
- IIMC defined management elements, such as the generic
notification defined in this document and the IIMC
proxy MIB defined in [IIMCPROXY].
This document allocates an arc in the registration hierarchy for
explicitly registering IIMC management entities. The arc is
named "iimcManagement".
This document assigns sub-arcs under the "iimcManagement" arc in
the ASN.1 module in section 4.2.
LaBarre Expires November 29, 1993 Page 7
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
The following paragraphs describe IIMC registration procedures
to facilitate automated translation and assure uniqueness of
registered ASN.1 object identifiers for ISO/CCITT object classes
and attributes derived from internet entities; and a
registration procedure for their name bindings.
2.1.2.1 Object Classes and Attributes Registration
Follow the procedure described in section 2.1.1 for OIDs
associated with Internet groups, conceptual tables, conceptual
table entries, and objects.
2.1.2.2 Trap/Notification Registration
Internet traps/notifications and informRequests are not
considered by the Internet SMI to be associated with any one
object or group. The ISO/CCITT SMI, however, requires that a
notification be emitted by a specific object instance.
Therefore, determining which ISO/CCITT managed object class
should emit specific internet traps/notifications is
problematic.
This document defines a generic IIMC notification, internetAlarm
(see 3.2.5 and 4.1.3) that is used to carry all Internet
traps/notifications and informRequests. This notification is to
be emitted according to the conditions described in section
3.2.5 either by the internetSystem managed object defined in
[IIMCMIB-II] and derived from the internet system group defined
in [RFC1213], or by the cmipsnmpProxyAgent managed object
defined in [IIMCPROXY]. However, each Internet defined
trap/notification and informRequest must be registered such that
they may be differentiated within the IIMC generic notification.
Internet traps/notifications are registered using the OID
corresponding to the value of the Internet snmpTrapOID object
defined in [RFC1450].
For SNMPv1 trap PDUs, the snmpTrapOID is derived as stated in
the SNMPv1/SNMPv2 Coexistence document [RFC1452] 3.1.2(2). That
definition is repeated below:
"... if the value of the generic-trap field is
'enterpriseSpecific' then the value used is the concatenation of
the enterprise field from the trap PDU with two additional sub-
identifiers, '0', and the value of the specific-trap field."
For notifications, informRequests, defined according to the
SNMPv2 SMI, the registered OID is the value of the snmpTrapOID.
The registered OID for the Internet trap/notification is then
used as the value for the probableCause field of the IIMC
generic notification, internetAlarm, as defined in section 3.2.5
and 4.1.3.
LaBarre Expires November 29, 1993 Page 8
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
2.1.2.3 NAME BINDINGs Registration
As described in section 2.2.2 , the ISO/CCITT SMI requires that
managed object instances be bound into a naming hierarchy, or
tree, for purposes of naming. ISO/CCITT NAME BINDING templates
are used to register the manner in which such instances may be
bound. These name bindings shall be registered.
The Internet SMI does not include the concept of a naming tree
and name binding. Thus, there exists no registered internet
entity from which an OID for the ISO/CCITT NAME BINDING template
can be derived. One solution is to use the object class OID to
register name bindings under a special registration arc
{iimcManagementNB}. The following procedure is recommended for
registration of a single name binding for an object class to be
inserted into the naming hierarchy, i.e., the subordinate object
class:
- Assign each new name binding an OID, using the following
rules. Start with the OID for the subordinate object class,
derived using the procedures in section 2.1.1. Within the
class OID, extract the <internetEntityId>(c) portion of the
OID. Prepend iimcManagementNB to the <internetEntityId>(c)
so that the OID for the name binding is of the form:
{iimcManagementNB <internetEntityId>(c)}
Note: in general multiple name bindings may be defined for an
OSI object class. However the automated registration procedures
defined in this document only provide for a single name binding.
This facilitates the proxy translation process, especially for
received traps/notifications and informRequests.
2.1.2.4 Registration of ASN.1 Modules and IIMC Documents
ASN.1 modules defined in IIMC documents are registered under the
{iimcManagementModule} arc. Modules derived for MIBs defined in
Internet RFC are registered under the iimcManagementModAuto arc
by concatenating the RFC number onto that arc. If multiple RFCs
are included in the translation, then the RFC numbers shall be
concatenated to iimcManagementModAuto in ascending sequence.
Explicit registration of other ASN.1 modules within the IIMC
sub-tree shall be under the iimcManagementModMan arc.
IIMC documents are registered under the {iimcManagementDoc} arc.
Documents derived from MIBs defined in Internet RFCs are
registered under the iimcManagementDocAuto arc by concatenating
the RFC number onto that arc. If multiple RFCs are included in
the translation, then the RFC numbers shall be concatenated to
iimcManagementDocAuto in ascending sequence. Explicit
registration of other documents within the IIMC sub-tree shall
be under the iimcManagementDocMan arc.
LaBarre Expires November 29, 1993 Page 9
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
The registration authority for the iimcManagementModule and
iimcManagementDoc arcs shall be the Network Management Forum.
2.2 Naming Procedures
ISO/CCITT objects are identified by specifying read-only
attributes within the object class as naming attributes. The
naming attribute is used to form the relative distinguished name
of the object instance. The sequence of relative distinguished
names that trace the path in the naming hierarchy from the root
to the object forms a distinguished name that uniquely
identifies the object instance.
2.2.1 Naming Attribute
The conversion of Internet MIBs into ISO/CCITT GDMO MIBs
requires that naming attributes be defined and registered for
each ISO/CCITT object class derived from Internet management
entities.
This paper specifies a generic naming attribute,
internetClassId, and the conventions for its value definition,
to facilitate automated generation of naming attributes for
object classes derived from Internet MIBs. This generic naming
attribute is applicable to all ISO/CCITT object classes derived
from Internet defined MIBs.
The format for the values of the internetClassId naming
attribute is compatible with instance identification conventions
used by the Internet, thereby facilitating the automated
conversion of Internet MIBs into ISO/CCITT SMI format and the
name mapping required for proxy management.
The internetClassId is defined in section 4.1.2.
2.2.2 ISO/CCITT-Internet Naming Tree
The ISO/CCITT SMI requires that managed object instances
(conventionally just called managed objects) be bound into a
naming hierarchy, or tree, for purposes of naming. This
hierarchy is often called the containment hierarchy. The
binding must specify for each managed object class: the object
class which is superior to it in the containment hierarchy; and
a naming attribute in the object class that is used to
distinguish instances of the object class at a given level in
the hierarchy. The name binding is specified after the object
class has been defined.
LaBarre Expires November 29, 1993 Page 10
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
2.2.3 Distinguished Names
The distinguished name (DN) of a managed object consists of a
sequence of relative distinguished names (RDN), one for each
managed object on the naming path from the root to the managed
object. Each relative distinguished name contains exactly one
attribute, the "naming" attribute for the corresponding class,
as specified by a NAME BINDING template. This DN is used as the
CMIP ManagedObjectInstance or BaseObjectInstance parameter for
identifying managed objects.
For example, a distinguished name designating a particular
routing table entry (of class ipRouteEntry) might be:
{
{systemId = {troi.mitre.org}
-- ISO/CCITT system
{internetClassId = {iimcAutoTrans 1 3 6 1 2 1 4 0}}
-- ip
{internetClassId = {iimcAutoTrans 1 3 6 1 2 1 4 21 0}}
-- ipRouteTable
{internetClassId =
{iimcAutoTrans 1 3 6 1 2 1 4 21 1 129 83 217}}
-- ipRouteEntry
}
Note: the beginning of the above example distinguished name is
implementation dependent. For example, the naming attribute for
the system object could have been chosen to be the systemTitle
attribute instead of the systemId attribute, and the system
object could have been bound to object classes other than root.
2.3 OID Translation
The procedures required to translate between Internet registered
OIDs and names, and ISO/CCITT registered attribute and class
OIDs are described in this section.
2.3.1 OID/Name Translation ISO/CCITT to Internet
The general procedure for deriving ISO/CCITT registered OIDs
from Internet OIDs was explained in section 2.1, and the
structure of the naming attribute value was explained in section
2.2. This paragraph explains how the information used in an
ISO/CCITT class OID, attribute OID, and the naming attribute
value may be used to create the identifier for naming Internet
objects.
The following definitions apply: ((c) and (a) refer to class and
attribute, respectively)
From 2.1,
{classOID} ::= {iimcAutoTrans
LaBarre Expires November 29, 1993 Page 11
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
<internetEntityId>(c)}
and
{attributeOID} ::= {iimcAutoTrans
<internetEntityId>(a)}
For example, examine the ipRouteEntry object class OID:
ipRouteEntry ::= {iimcAutoTrans 1 3 6 1 2 1 4 21 1}
where <internetEntityId>(c) ::= 1 3 6 1 2 1 4 21 1,
and an attribute that belongs ipRouteEntry, ipRouteNextHop:
ipRouteNextHop ::=
{iimcAutoTrans 1 3 6 1 2 1 4 21 1 7}
where <internetEntityId>(a) ::= 1 3 6 1 2 1 4 21 1 7.
Note that the attribute <internetEntityId>(a) for ipRouteNextHop
is equal to <internetEntityId>(c) for its associated object
class, ipRouteEntry, with the sub-identifier (7) appended to it.
Most of the time the relationship:
<internetEntityId>(a) ::= <internetEntityId>(c)
<sub-identifier>
is true for translated MIB attributes. This property is useful
for determining the object class and object instance with which
an attribute may be associated during run-time translation of
Internet object instances contained in SNMP response PDUs and
traps/notifications.
Note: when attributes that were not a part of the original
Internet group, table, or table entry, are included in a
translated object class, then this relationship is not valid.
For example, derived attributes assigned to an object class
because their inclusion was indicated by an SNMPv2 AUGMENTS
clause, as discussed in section 3.1.
From 2.2, the ISO/CCITT naming attribute value contains the OID
formed as, (the "( )" indicates "contents of"):
(naming attribute) ::= {iimcAutoTrans
<internetEntityId>(c)
<internet instanceId>}
where the <internet instanceId>, the OID created uniquely for
each Internet object instance, is "0" for object classes that
may only have a single instance. The <internet instanceId> for
object classes that may have multiple instances is an OID
fragment derived from the values of the internet objects
identified in the INDEX (or AUGMENTS) clause of the Internet
LaBarre Expires November 29, 1993 Page 12
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
Macro from which the object class is derived, as defined in
[RFC1155] or [RFC1442].
For example, the ISO/CCITT naming attribute value for the
instance of ipRouteEntry specific to IP address 129 83 2 17 is
{iimcAutoTrans 1 3 6 1 2 1 4 21 1 129 83 2 17}, where
<internetEntityId>(c) ::= 1 3 6 1 2 1 4 21 1, and
<internetinstanceId> ::= 129 83 2 17.
The Internet uses the following convention to uniquely identify
an Internet object instance:
{internet object name}::= {<internetEntityId>(a)
<internet instanceId>}
For example, the internet object name for ipRouteNextHop
corresponding to IP address 129 83 2 17 is {1 3 6 1 2 1 4 21 1 7
129 83 2 17}, where <internetEntityId>(a) ::= 1 3 6 1 2 1 4 21 1
7, <internetinstanceId> ::=129 83 2 17.
Therefore, given the contents of the naming attribute for the
ISO/CCITT object instance being accessed, the <internet
instanceId> is extracted. Given the attributeOID for the
attribute being operated upon, the <internetEntityId>(a) is
extracted. The {internet object name} is then formed from the
results.
For example, assume that a CMIS request is issued specifying a
distinguished name for an ipRouteEntry managed object as
illustrated in section 2.2.3; and an attribute for ipRouteEntry,
say ipRouteNextHop. The ipRouteNextHop attribute has been
assigned the identifier {iimcAutoTrans 1 3 6 1 2 1 4 21 1 7} in
the MIB defined in [IIMCMIB-II]. Therefore, the ipRouteNextHop
attribute identifier would first have to be translated into the
corresponding Internet identifier {1 3 6 1 2 1 4 21 1 7} by
stripping off the iimcAutoTrans portion of the OID. Then, from
the RDN value for the ipRouteEntry extract the <internet
instanceId> {129 83 217}. Finally the Internet identification
for this piece of management information would be constructed
according to [RFC1213] as {ipRouteNextHop 129 83 2 17}, or
equivalently, {1 3 6 1 2 1 4 21 1 7 129 83 2 17}. The agent
with which this information resides is identified (see 2.2.3),
by the RDN for the system managed object naming attribute, e.g.,
the "systemId", as "troi.mitre.org."
2.3.2 OID/Name Translation Internet to ISO/CCITT
Internet to ISO/CCITT OID/name translation is only necessary
when used during run-time proxy translation. At run-time
internet identifiers are provided as internet object names in
SNMP responses and traps/notifications. The internet object
names are of the form described in section 2.3.1. Although
actual translation is required only during run-time in proxy
implementations, the translation properties, and information
LaBarre Expires November 29, 1993 Page 13
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
that may be obtained, must be understood in order to properly
define the structure of the IIMC generic notification,
internetAlarm, defined in section 3.2.5.
Given the definitions shown in section 2.3.1, and knowledge of
the IIMC naming hierarchy (name bindings), the ISO/CCITT
{classOID},{attributeOID}, and distinguished name can be derived
from Internet names and the Internet agent address.
- The iimcAutoTrans OID is known.
- Using knowledge of the internet name structure as described in
section 2.3.1, and knowledge of valid <internetEntityId>(a)
values known to the proxy, the <internetEntityId>(a) and
<internet instanceId> may be extracted from the internet name.
Note: The extraction process is not possible if the
valid <internetEntityId>(a) value is not known to the
proxy. The translation process cannot be performed.
- The ISO/CCITT attribute OID is formed as:
{iimcAutoTrans <internetEntityId>(a)}
- the ISO/CCITT class OID may be determined in one of two ways:
i) assume that the <internetEntityId>(a) contains the
object class OID, <internetEntityId>(c), with which the
attribute may be associated, as discussed in section 2.3.1.
Then stripping off the final component of the OID will yield the
<internetEntityId>(c). The object class OID is then formed as
{iimcAutoTrans <internetEntityId>(c)}. However, see the note in
section 2.3.1.
ii) use a safer approach, and determine the class OID by
looking up the ISO/CCITT object class OID to which the attribute
identified as {iimcAutoTrans <internetEntityId>(a)} belongs.
- The managed object instance value, the object's DN, may be
determined as follows:
a) the value of the naming attribute associated with the
object class may be formed as:
{iimcAutoTrans <internetEntityId>(c) <internet instanceId>}
b) the naming attribute value, and the internetClass OID
defined in section 2.2.1, are used to form the final RDN for the
object's DN. The sequence of other RDNs for the DN are
determined from knowledge of the naming hierarchy defined for
proxy [IIMCPROXY], i.e., the IIMC proxy name bindings, and the
Internet agent's address.
LaBarre Expires November 29, 1993 Page 14
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
Note: if the Internet agent's address cannot be
determined, then it may not be possible to associate a
response or notification with a specific agent. This may
be a problem if multiple Internet agents are associated
with the same network address.
2.4 Inheritance for Object Classes
The "top" class defined by [ISO10165-2] is the ultimate superior
in the ISO/CCITT inheritance hierarchy. The class "top"
contains attributes which are inherited by all managed object
classes that are defined using the ISO/CCITT SMI and GDMO
templates.
Not all attributes of "top" need to be instantiated in any
single managed object. All objects shall instantiate the
mandatory "objectClass", and "nameBindings" attributes. If
conditional packages may apply, an object shall instantiate the
"packages" attribute.
2.5 Reference Labels for Derived Entities
The labels used to reference Internet entities (groups, objects,
traps) shall be used to reference the corresponding templates
for the derived ISO/CCITT entity (object class, attribute,
notification).
3. Internet to ISO/CCITT MIB Translation Procedures
The procedures for translating Internet SMI MIBs into ISO/CCITT
SMI MIBs consist of pre-translation procedures, GDMO template
translation procedures, and post-translation procedures. Many
of the procedures are subject to automation; some are not.
Comments are provided concerning possible aids to automation;
however, it is not the intent of this document to provide fully
automated translation algorithms.
3.1 Pre-translation Procedures
Pre-translation procedures are outlined below. The rationale
for steps (a) - (e) is that the ISO/CCITT object classes and
associated attributes must be identified. The rationale for
steps (f) - (g) is that all ASN.1 syntax references in templates
must be an ASN.1 External type reference or External value
reference, i.e., must reference a label that appears on the left
side of an ASN.1 construct within some ASN.1 module that appears
in the document that defines the derived MIB. Internet MIBs
often reference basic ASN.1 constructs, such as INTEGER and
OCTET STRING, which must be converted into an External type
reference. Default values must reference an External value
reference.
(a) Identify Internet groups and OBJECT-TYPEs associated
with each group. For SNMPv2 defined MIBs, the OBJECT-GROUP macro
LaBarre Expires November 29, 1993 Page 15
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
includes this information. For SNMPv1 defined MIBs, the group
may be identified manually and then the members of the group
identified by the fact that their OIDs contain the group object
identifier. For SNMPv1 defined MIBs, procedure (c) must be
followed.
(b) Identify conceptual table OBJECT-TYPEs, conceptual
table entry (row) OBJECT-TYPEs associated with each table, and
columnar OBJECT-TYPEs associated with each conceptual table
entry.
Note: For SNMPv2 defined MIBs, the MAX-ACCESS clause of the
conceptual table and entry OBJECT-TYPES macro will have a value
of 'not-accessible', and the convention often used is to include
the word "Table" or "Entry" in the macro label. Once a
conceptual table has been identified, the corresponding
conceptual entry OBJECT-TYPE macro can be identified via its
registered object identifier through the convention of appending
a 1 to the table object identifier. Alternatively, the
conceptual table's SYNTAX clause may be examined to determine
the label of the corresponding conceptual entry Macro. SNMPv1
defined MIBs are not so consistent in their use of "not-
accessible"; however, the other conventions apply.
Note: For SNMPv2 defined MIBs, tables may be defined with table
entries that augment (SNMPv2 AUGMENT clause) entries for an
existing table. The table object classes derived from such
tables will be deleted from the ISO/CCITT MIB during post-
translation (see 3.3.2). The table entry object class for the
deleted table will be bound to the table entry object class that
corresponds to the reference in the AUGMENTS clause.
(c) For each group, the OBJECT-TYPEs not identified in
procedure (b), and not having an ACCESS or MAX-ACCESS clause
value of "not-accessible", are identified for translation into
attributes of an ISO/CCITT object class associated with the
group. The OBJECT-TYPEs that have an ACCESS or MAX-ACCESS
clause of 'not-accessible' are not translated.
(d) For each conceptual table entry OBJECT-TYPE, the set
(set1) of columnar OBJECT-TYPEs associated with the table entry
are identified for translation into ISO/CCITT attributes of an
ISO/CCITT object class associated with the entry. Another set
(set2) of OBJECT-TYPES identified in the INDEX clause of the
conceptual table entry OBJECT-TYPE are also identified for
inclusion in the class. If the AUGMENTS clause is present, then
the INDEX clause of the conceptual table entry OBJECT-TYPE
pointed to by the AUGMENTS clause identifies the elements of
(set2). The union of these two sets constitutes the set of
ISO/CCITT attributes associated with the table entry object
class. All OBJECT-TYPEs are translated, including those that
have an ACCESS or MAX-ACCESS clause of 'not-accessible'.
LaBarre Expires November 29, 1993 Page 16
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
Note: The set of columnar OBJECT-TYPES associated with a table
entry can be identified by the SYNTAX clause for the OBJECT-TYPE
for the conceptual table entry. The SYNTAX clause is of the
form:
SEQUENCE OF <type1,..., typeN>
where <typeN> includes the label of an OBJECT-TYPE included in
the conceptual table entry.
(e) For each conceptual table, an ISO/CCITT object class is
created that contains the generic naming attribute
"internetClassId".
(f) Create an ASN.1 module for use in the GDMO template
translations. Create an IMPORTS clause for the module and
include in it the syntax to be imported from other modules.
This may be done by including the parameters for the IMPORTS
clause encountered in the Internet module. (An alternative is to
import the syntax for attribute types defined in this document
from the IimcCommonDef module. However, not all of the syntax
may be needed, and some necessary syntax may be omitted for
attribute types defined in other MIBs.)
When any Internet TEXTUAL-CONVENTIONS macros that may be present
in the Internet module are translated according to the
procedures of 3.2.7, the resulting ASN.1 syntax shall be
included in the new ASN.1 module. TEXTUAL-CONVENTIONS macros
should be translated first so that these ASN.1 constructs may be
used during the translation of OBJECT-TYPE macros.
For each OBJECT-TYPE that is to be translated into an ISO/CCITT
attribute, check the value of the SYNTAX clause, and if it is
not a syntax included in the IMPORTS clause of the new ASN.1
module, or defined using an SNMPv2 TEXTUAL-CONVENTION macro,
then do one of the following:
i) If the value is not an External type
reference: create an External type reference
for the value in the SYNTAX clause and put it
into the ASN.1 module. The label for the
External type reference shall be the attribute
label with the first letter capitalized.
ii) If the value is an External type reference
put the External type reference syntax into the
ASN.1 module.
g) If a DEFVAL clause is present, create an External value
reference which has the type indicated by the OBJECT-TYPE SYNTAX
clause and is assigned the value of the DEFVAL clause. The
label for the External value reference shall be the attribute
label preceded by "c-" (lower case letter "c"). Place the
External value reference into the ASN.1 module created in f).
LaBarre Expires November 29, 1993 Page 17
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
For example, the following would be a valid value references
(assuming StorageType was declared in, or imported to, the same
ASN.1 module):
c-contextStorageType StorageType ::= nonVolatile
c-xyz INTEGER ::= 100.
h) If the ASN.1 module for the Internet MIB definition
contains ASN.1 value assignments, then the syntax for those
value assignments pertinent to the translation shall either be
placed in the ASN.1 module created in (f) or imported into the
module using an External value reference.
Note: It is recommended that a syntax that is used more than
once in the MIB to be translated be defined just once in the new
ASN.1 module created in (f) and referenced repeatedly. Examples
of such commonly referenced types are INTEGER, OCTET STRING, and
OBJECT IDENTIFIER.
3.2 GDMO Translation Procedures
Readers of this document are assumed to have familiarity with
the GDMO templates and their format. The templates presented
here should be considered exemplar, and not definitive.
The GDMO templates in this paragraph contain elements indicated
by "< x >", where "x" is to be interpreted and the result
substituted into the template.
The "||" symbol indicates concatenation of elements.
Adjacent elements that are not concatenated shall be separated
by at least one space.
The "[ ]" symbols surrounding a construct indicate that it maybe
present or absent in any particular instance of the template.
The "[ ]*" symbols surrounding a construct indicate that it may
be present or absent in any particular instance of the template
an undefined number of times.
An "|" symbol is used to indicate that a choice must be made
between alternate constructs.
The "!" symbol is used to delimit text strings in the templates.
Other delimiters may be used, as specified by the GDMO. The
delimiter may not be used in the text string unless it is
"doubled", e.g.,"!!".
Elements that are defined in one template are not repeated for
other templates unless its interpretation has changed.
The Internet SNMPv2 SMI also includes macros for specifying
compliance with the MIBs. These macros are similar to ISO/CCITT
LaBarre Expires November 29, 1993 Page 18
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
managed object conformance statements (MOCS), and are not
addressed here.
3.2.1 Translation of Groups
Internet groups may be translated to ISO/CCITT managed object
classes by filling in the following GDMO template:
<group label> MANAGED OBJECT CLASS
DERIVED FROM
"Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
CHARACTERIZED BY
<group label> || "Pkg" PACKAGE
[BEHAVIOUR
<group label> || "PkgBehaviour" BEHAVIOUR
DEFINED AS !<optional textual definition>!;;]
ATTRIBUTES
{iimcManagementDoc 1}:internetClassId GET
["," <OBJECT-TYPE label n>
<OBJECT-TYPE label n ACCESS clause translation>
[DEFAULT VALUE <DEFVAL clause translation>]]*;;;
REGISTERED AS { iimcAutoTrans <internetEntityId>(c) };
The following definitions apply:
<group label> - The label associated with the Internet
group.
<optional textual definition> - Any textual description
that is applicable to the resource modeled by this group,
and the resource's management behaviour. Text in the
SNMPv2 DESCRIPTION clause of the OBJECT-GROUP macro may be
used. To facilitate parsing of BEHAVIOUR clauses for
classes derived from groups, the following scannable
structure is recommended (the [] indicate optionality,
keywords must be in caps, keywords shall be excluded from
the descriptive text):
[BEGINPARSE
[REFERENCE !!<text referencing internet document, group
or object from which the ISO/CCITT object class
was derived>!!;]
[DESCRIPTION !!<applicable textual description, or text
of Internet macro DESCRIPTION clause, if
present>!!;]
ENDPARSE ]
If used, the scannable structure shall be the first text in
the BEHAVIOUR clause.
<OBJECT-TYPE label n> - The label of an Internet
OBJECT-TYPE which is included in the group and does not
represent a conceptual table, a conceptual table entry,
or an OBJECT-TYPE included in a conceptual table entry.
LaBarre Expires November 29, 1993 Page 19
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
These become attributes of the object class.
<OBJECT-TYPE label n ACCESS clause translation> - The
mapping of the ACCESS (or SNMPv2 MAX-ACCESS) clause value
as defined below (multi-valued attributes are not permitted
in the Internet SMI):
OBJECT-TYPE
ACCESS Clause Value ISO/CCITT
read-only GET
read-write GET-REPLACE
write-only REPLACE
read-create not applicable
not-accessible not translated
<DEFVAL clause translation> - The value of the DEFVAL
clause in the form of an External value reference, i.e.,
<module-name>.<value-name>, where the module-name is the
name of an ASN.1 module within the document in which this
object class is defined, and the value-name is the label
assigned to the ASN.1 value definition contained in the
DEFVAL clause. Where it is necessary to refer to the label
of a definition contained in another document, this may be
achieved by means of a local ASN.1 module which makes use
of the ASN.1 IMPORTS mechanism to import the appropriate
value definition.
3.2.2 Translation of Table Objects
Editor's Note: [The translation of conceptual table objects is
an issue. See Appendix B for a discussion of this issue.]
Internet conceptual table objects may be translated to ISO/CCITT
managed object classes by filling in the following GDMO
template:
<OBJECT-TYPE label> MANAGED OBJECT CLASS
DERIVED FROM
"Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
CHARACTERIZED BY
<OBJECT-TYPE label> || "Pkg" PACKAGE
[BEHAVIOUR
<OBJECT-TYPE label> || "PkgBehaviour" BEHAVIOUR
DEFINED AS
!<OBJECT-TYPE DESCRIPTION clause text>!;;]
ATTRIBUTES
{iimcManagementDoc 1}:internetClassId GET;;;
REGISTERED AS { iimcAutoTrans <internetEntityId>(c) };
The following definitions apply:
<OBJECT-TYPE label> - The label associated with the OBJECT-
TYPE macro.
LaBarre Expires November 29, 1993 Page 20
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
<OBJECT-TYPE DESCRIPTION clause text> - To facilitate
parsing of BEHAVIOUR clauses for classes derived from
tables, the following scannable structure is recommended
(the [] indicate optionality, keywords must be in caps,
keywords shall be excluded from the descriptive text):
[BEGINPARSE
[REFERENCE !!<text referencing the internet document,
group or object from which the ISO/CCITT object
class was derived>!!;]
[DESCRIPTION !!<text of Internet macro DESCRIPTION
clause, if present>!!;]
CONCEPTUALTABLE
ENDPARSE ]
If used, the scannable structure shall be the first text in
the BEHAVIOUR clause.
3.2.3 Translation of Table Entry Objects
Internet conceptual table entry objects may be translated to
ISO/CCITT managed object classes by filling in the following
GDMO template:
<OBJECT-TYPE label> MANAGED OBJECT CLASS
DERIVED FROM
"Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
CHARACTERIZED BY
<OBJECT-TYPE label> || "Pkg" PACKAGE
BEHAVIOUR
<OBJECT-TYPE label> || "PkgBehaviour" BEHAVIOUR
DEFINED AS
!<OBJECT-TYPE DESCRIPTION clause text>!;;
ATTRIBUTES
{iimcManagementDoc 1}:internetClassId GET
["," <OBJECT-TYPE label n>
<OBJECT-TYPE label n ACCESS clause translation>
[DEFAULT VALUE <DEFVAL clause translation>]]*;;;
REGISTERED AS {iimcAutoTrans <internetEntityId>(c) };
The following definitions apply:
<OBJECT-TYPE label> - The label of an Internet OBJECT-TYPE
which represents a conceptual table entry.
<OBJECT-TYPE label n> - The label of an Internet OBJECT-
TYPE which represents an OBJECT-TYPE included in a
conceptual table entry. These become attributes of the
table entry managed object.
<OBJECT-TYPE label n ACCESS clause translation> - The
mapping of the ACCESS (or SNMPv2 MAX-ACCESS) clause value
LaBarre Expires November 29, 1993 Page 21
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
as defined below (multi-valued attributes are not permitted
in the Internet SMI):
OBJECT-TYPE
ACCESS Clause Value ISO/CCITT
read-only GET
read-write* GET-REPLACE
write-only REPLACE
read-create* GET-REPLACE
not-accessible GET
* Some attributes that were derived from OBJECT-TYPEs with
a read-create or read-write access clause will be changed
to GET during post-translation processing of create/delete
attributes and INDEX type attributes. See section 3.3.4.
<OBJECT-TYPE DESCRIPTION clause text> - To facilitate
parsing of BEHAVIOUR clauses for classes derived from table
entries, the following scannable structure is recommended
(the [] indicate optionality, keywords must be in caps,
keywords shall be excluded from the descriptive text):
[BEGINPARSE
[REFERENCE !!<text referencing internet document, group
or object from which the ISO/CCITT object class was
derived>!!;]
[DESCRIPTION !!<text of Internet macro DESCRIPTION
clause, if present>!!;]
INDEX <attribute label, ..., attribute label>;
[AUGMENTS <entry label that the object class
augments>;]
ENDPARSE]
If used, the scannable structure shall be the first text in
the BEHAVIOUR clause.
Note: Table object classes that contain table entry object
classes which were derived from OBJECT-TYPES with an AUGMENTS
clause shall be deleted in the post-translation phase according
to section 3.3.2.
3.2.4 Translation of Other OBJECT-TYPES
Other Internet OBJECT-TYPEs are translated into ISO/CCITT
attributes by filling in the following GDMO template:
LaBarre Expires November 29, 1993 Page 22
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
<OBJECT-TYPE label> ATTRIBUTE
[WITH ATTRIBUTE SYNTAX
<module identification>|| "." ||
<SYNTAX clause translation 1>;]
| [DERIVED FROM <SYNTAX clause translation 2>;]
[MATCHES FOR <SYNTAX clause type matching rules>;]
[BEHAVIOUR
<OBJECT-TYPE label> || "Behaviour" BEHAVIOUR
DEFINED AS
!<OBJECT-TYPE DESCRIPTION clause text>!;;]
REGISTERED AS {iimcAutoTrans <internetEntityId>(a)};
The following definitions apply:
<module identification> - The label of the ASN.1 module
that contains the ASN.1 syntax being referenced. The
module must appear in the document that defines the
translated MIB.
ISO/CCITT have the concept of a generic "attribute type", which
is a defined type that can be used in the definition of specific
attributes. Attribute types have a defined syntax, generic
semantics, and matching rules. For example, counter and gauge
are attribute types.
The SNMPv2 SMI has a similar concept embodied in the TEXTUAL-
CONVENTIONS macro, which allows the definition of "Internet
attribute types" with associated syntax and semantics. See
section 3.2.7 for translation procedures associated with the
TEXTUAL CONVENTIONS macro.
Attributes of the defined SNMP types (e.g., Counter, IpAddress,
Gauge, TimeTicks, Opaque, Counter32, Gauge32, Counter64,
NsapAddress) shall inherit the semantics associated with the
type - not just the syntax. As such, they could have been
defined as Internet attribute types using a TEXTUAL CONVENTIONS
macro. See 4.1.4 for the conversion of these types into
ISO/CCITT attribute types. In addition, 4.1.4 contains
ISO/CCITT attribute type definitions derived from [RFC1443].
Attribute templates derived from OBJECT-TYPE macros that specify
these Internet attribute types in their SYNTAX clause shall
contain the DERIVED FROM clause. Attribute templates derived
from other ASN.1 types shall contain the WITH SYNTAX clause.
<SYNTAX clause translation 1> - Translation of the SYNTAX
clause into a valid type reference name using the ASN.1
External type reference notation as GDMO requires.
<SYNTAX clause type matching rules> - The matching rules
for use in CMIS filtering operations.
Note: These rules also apply to External type references
that reference the syntax type. These matching rules may
LaBarre Expires November 29, 1993 Page 23
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
be applied by automated mechanisms and then examined in the
post-translation phase.
Syntax Type Matching Rules
INTEGER EQUALITY, ORDERING
OCTET STRING EQUALITY, ORDERING,
SUBSTRINGS
BIT STRING EQUALITY
OBJECT IDENTIFIER EQUALITY, ORDERING
NULL EQUALITY
See section 4.1.4 for the matching rules that are inherited
from some ISO/CCITT attribute types derived from Internet
attribute types.
<SYNTAX clause translation 2> - Attributes of the defined
SNMP/SNMPv2 types (e.g., Counter, IpAddress, Gauge,
TimeTicks, Opaque, Counter32, Gauge32, Counter64,
NsapAddress), and Internet attribute types defined using
the SNMPv2 TEXTUAL CONVENTIONS macro, shall be treated as
ISO/CCITT attribute types. Specific attributes are derived
from these types.
The following table indicates the translations required for
Internet attribute types as defined either in this document
or Internet documents. ISO/CCITT attribute types
corresponding to the following Internet attribute types are
defined in section 4.1.4
Syntax Type Substituted Value
AutonomousType {iimcManagementDoc 1} :autonomousType
Counter {iimcManagementDoc 1} :counter32
Counter32 {iimcManagementDoc 1} :counter32
Counter64 {iimcManagementDoc 1} :counter64
DisplayString {iimcManagementDoc 1} :displayString
Gauge {iimcManagementDoc 1} :gauge32
Gauge32 {iimcManagementDoc 1} :gauge32
InstancePointer {iimcManagementDoc 1} :instancePointer
IpAddress {iimcManagementDoc 1} :ipAddress
MacAddress {iimcManagementDoc 1} :macAddress
NetworkAddress {iimcManagementDoc 1} :ipAddress
NsapAddress {iimcManagementDoc 1} :nsapAddress
Opaque {iimcManagementDoc 1} :opaque
PhysAddress {iimcManagementDoc 1} :physAddress
RowStatus {iimcManagementDoc 1} :rowStatus
TestAndIncrement {iimcManagementDoc 1} :testAndIncrement
TimeInterval {iimcManagementDoc 1} :timeInterval
TimeStamp {iimcManagementDoc 1} :timeStamp
TimeTicks {iimcManagementDoc 1} :timeTicks
TruthValue {iimcManagementDoc 1} :truthValue
UInteger32 {iimcManagementDoc 1} :uInteger32
LaBarre Expires November 29, 1993 Page 24
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
<OBJECT-TYPE DESCRIPTION clause text> - To facilitate
parsing of BEHAVIOUR clauses for attributes derived from
Internet objects, the following scannable structure is
recommended (the [] indicate optionality, keywords must be
in caps, keywords shall be excluded from the descriptive
text):
[BEGINPARSE
[REFERENCE !!<text referencing internet document,
object from which the ISO/CCITT attribute
was derived>!!;]
[DESCRIPTION !!<text of Internet macro DESCRIPTION
clause, if present>!!;]
[UNITS !!<text of Internet macro UNITS clause, if
present indicating the units associated with
the attribute>!!;]
[DEFVAL <value in the Internet macro DEFVAL clause, if
present, indicating the default value for
the attribute>;]
ENDPARSE]
If used, the scannable structure shall be the first text in
the BEHAVIOUR clause.
3.2.5 Translation of Notifications
The Concise MIB Definitions [RFC1212] for SNMPv1 does not
contain a macro for representing traps since, in SNMPv1, traps
were considered part of the protocol and not part of the MIB. A
subsequent attempt was made to correct this problem in [RFC1215]
by defining a TRAP-TYPE macro. The SNMPv2 SMI [RFC1442] defines
a NOTIFICATION macro and its mapping onto an SNMPv2 PDU. The
document on SNMPv1/SNMPv2 Coexistence [RFC1452] defines a
mapping between SNMPv1 trap PDUs and SNMPv2 notifications.
Therefore, by inference, there exists a mapping of SNMP trap
PDUs into an SNMPv2 NOTIFICATION macro.
The ISO/CCITT SMI models notifications as being emitted by
specific managed objects. As a consequence, notifications must
be assigned to appropriate object classes at the time the object
class is defined. New notifications cannot be added to an
object class without changing the class's registration.
The Internet SMI has no explicit concept of traps being
associated with an object. Consequently, determining the IIMC
derived managed object which is the source of a notification is
not always possible. Therefore, this document defines a generic
notification into which all Internet traps/notifications may be
mapped.
Internet Traps/Notifications may contain information related to
multiple internet objects. Consequently, the generic
LaBarre Expires November 29, 1993 Page 25
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
notification may contain variables not affiliated with the same
derived ISO/CCITT object class. This document requires that
variables be placed into the generic notification even if they
are not attributes of the object class from which the
notification is emitted.
The generic notification, "internetAlarm", shall be emitted by
the internetSystem managed object as defined in [IIMCMIB-II] and
derived from the internet system group defined in [RFC1213].
The notification shall be sent in the unconfirmed mode in the
context that an Internet trap/notification would be sent, and in
the confirmed mode in the context that an SNMPv2 InformRequest
PDU would be sent.
When generated within a proxy, the events that shall trigger the
notification to be emitted are the receipt of an Internet
trap/notification, or an SNMPv2 InformRequest PDU.
In accordance with [ISO10165-1] the decision whether to send a
notification in the confirmed or unconfirmed mode is a matter
for the agent to determine based on the policies associated with
the manager.
The SNMPv2 InformRequest PDU shall cause the notification to be
sent in the confirmed mode, with the response containing no
reply information, i.e., the CMIS service shall omit the event
reply parameter.
All SNMP traps/notifications shall cause the generic
notification to be sent in the unconfirmed mode.
In the case of proxy, an Internet trap/notification and SNMPv2
InformRequest PDU for which the agent address cannot be
determined by the proxy shall cause the generic notification to
be emitted by a different object than the internetSystem object,
as defined in [IIMCPROXY].
The internetAlarm notification is defined in section 4.1.3.
3.2.6 Log Record for Internet Alarm.
If internetAlarms notifications and event reports are to be
logged, then a corresponding log record object class must be
defined. The internetAlarmRecord managed object class is
defined in section 4.1.1.
3.2.7 Translation of Internet Attribute Types
ISO/CCITT has the concept of a generic "attribute type", which
is a defined type that can be used in the definition of specific
attributes. Attribute types have a defined syntax, generic
semantics, and matching rules. For example, counter and gauge
are attribute types.
LaBarre Expires November 29, 1993 Page 26
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
The SNMPv2 SMI has a similar concept embodied in the TEXTUAL-
CONVENTION macro, which allows the definition of "Internet
attribute types" with associated syntax and semantics.
Attributes of the defined SNMP types (e.g., Counter, IpAddress,
Gauge, TimeTicks, Opaque, Counter32, Gauge32, Counter64,
NsapAddress) should inherit the semantics associated with the
type - not just the syntax. As such, they could have been
defined as Internet attribute types using a TEXTUAL-CONVENTION
macro.
ISO/CCITT attribute types are defined using the ATTRIBUTE
template, without the REGISTERED AS clause.
<Internet attribute type label> ATTRIBUTE
[WITH ATTRIBUTE SYNTAX
<module identification>|| "." ||
<SYNTAX clause translation 1>;
| [DERIVED FROM <SYNTAX clause translation 2>;]
[MATCHES FOR
<SYNTAX clause type matching rules>;]
[BEHAVIOUR
<Internet attribute type label> || "Behaviour"
BEHAVIOUR
DEFINED AS
!<OBJECT-TYPE DESCRIPTION clause text>!;;]
The following definitions apply:
<Internet attribute type label> - The label associated
with the TEXTUAL-CONVENTION macro, or with the generic type
that could have been defined using that macro.
<OBJECT-TYPE DESCRIPTION clause text> - To facilitate
parsing of BEHAVIOUR clauses for attributes derived from
internet objects, the following scannable structure is
recommended (the [] indicate optionality, keywords must be
in caps, keywords shall be excluded from the descriptive
text):
LaBarre Expires November 29, 1993 Page 27
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
[BEGINPARSE
[REFERENCE !!<text referencing internet document,
object from which the ISO/CCITT attribute
was derived>!!;]
[DESCRIPTION !!<text of Internet macro DESCRIPTION
clause, if present>!!;]
[UNITS !!<text of Internet macro UNITS clause, if
present indicating the units associated with
the attribute.>!!;]
[DISPLAY-HINT !!<hints on how to display integer or
octet string attributes as defined in
[RFC1443]. This may be the text of the
Internet macro DISPLAY-HINT clause.>!!;
ENDPARSE]
If used, the scannable structure shall be the first text
in the BEHAVIOUR clause.
Attribute templates derived from OBJECT-TYPE macros that specify
Internet attribute types in their SYNTAX clause shall specify
the corresponding ISO/CCITT attribute types in their DERIVED
FROM clause.
Note: In many cases, an SNMP SMI MIB will define a new ASN.1
type which is repeatedly referenced by a large number of OBJECT-
TYPE macros. In this case, it would be useful to define a new
generic attribute once and then use DERIVED FROM wherever the
type is used. Furthermore, if the new ASN.1 type is actually a
refinement of one of the defined SNMP types (for example, a
refinement of DisplayString), it is desirable that the behaviour
associated with the defined SNMP type gets carried over into the
translated MIB. To accomplish this, such cases could use the
DERIVED FROM clause when defining new generic attributes. For
example, the ASN.1 syntax:
DateAndTime ::= DisplayString (SIZE (14))
-- comments provide additional semantics
could be represented as a new generic attribute:
dateAndTime ATTRIBUTE
DERIVED FROM {iimcManagementDocMan 1}:displayString;
BEHAVIOUR dateAndTimeBehaviour BEHAVIOUR
DEFINED AS !<text from comments>!;;
3.3 Post-translation Procedures
Post-translation procedures generally include manual checking of
the BEHAVIOUR clause text for proper behaviour definitions, the
addition of information concerning variables for creation and
deletion in the case of NAME BINDING templates, and the creation
of name bindings for placing the derived ISO/CCITT objects into
the containment hierarchy.
LaBarre Expires November 29, 1993 Page 28
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
Post-translation of the property-label is required for
attributes derived from Internet objects used in conceptual
table creation and deletion.
Post-translation may also be required for the ASN.1 module
created during the translation process.
Post-translation procedures may result in deletion of some
ISO/CCITT MIB elements derived from the procedures described in
section 2.2.
3.3.1 Post-translation of BEHAVIOUR Cause
The SNMP and SNMPv2 text descriptions often contain SNMP/SNMPv2
protocol, or SMI, relevant information that is inappropriate for
an ISO/CCITT object class or attribute; such text should be
removed or properly modified.
For BEHAVIOUR clauses in NAME BINDING templates, the behaviour
of the object relative to creation and deletion, and any
constraints that pertain, should be explained, especially if the
action causes an effect on the resource, e.g., deletion of a
transport connection object may cause the transport connection
to be terminated.
The scannable structures within the BEHAVIOUR clause should be
checked for completeness and missing fields filled in.
3.3.2 Deletion of Derived MIB Elements
Tables which contain entries that augment the entries of another
table shall be deleted from the derived MIB. The corresponding
entries shall be bound to the table entries that they augment.
The reason for this is that the ISO/CCITT SMI prohibits adding
attributes to an object class. The solution used in this
document is to make a table entry object class that augments
another table entry the direct subordinate of the table entry
object class being augmented. The table is no longer needed.
3.3.3 Creation of NAME BINDING Templates
The ISO/CCITT name bindings for object classes to be bound into
the naming hierarchy described in section 2.2.2 are created by
filling in the GDMO template defined below.
LaBarre Expires November 29, 1993 Page 29
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
<subordinate-superior MOC labels> || "NB" NAME BINDING
SUBORDINATE OBJECT CLASS
<object class label> AND SUBCLASSES;
NAMED BY SUPERIOR OBJECT CLASS
<superior object class label> AND SUBCLASSES;
WITH ATTRIBUTE
{iimcManagementDoc 1}:internetClassId;
BEHAVIOUR
<subordinate-superior MOC labels> || "Behaviour"
BEHAVIOUR
DEFINED AS !<Behaviour text>!;;
[CREATE WITH-AUTOMATIC-INSTANCE-NAMING,
WITH-REFERENCE-OBJECT;]
[DELETE DELETES-CONTAINED-OBJECTS;]
REGISTERED AS { <name binding OID>};
<subordinate-superior MOC labels> - the combination of the
subordinate and superior managed object class reference
labels separated by a hyphen. An example of the resulting
label is: ip-systemNB.
<superior object class label> - the reference label of the
superior object class in the naming hierarchy.
Table object classes, derived from conceptual tables, have
the object class derived from the group in which they were
defined as their superior. One way to determine the group
is to use the structure of the OID for the table object,
i.e., it contains the internet specific portion of the OID
for the group. However, if the table object class contains
entries that were derived from Internet OBJECT-TYPES that
contained an AUGMENTS clause, then the table is deleted
from the MIB.
Table entry object classes, derived from conceptual table
entries, have the corresponding table object class as their
superior. One way to determine the table is to use the
structure of the OID for the table entry object class,
i.e., it contains the internet specific portion of the OID
for the table. However, table entry object classes derived
from OBJECT-TYPES that contain an AUGMENTS clause have the
table entry object class derived from the OBJECT-TYPE
referenced in the AUGMENTS clause as their superior.
<Behaviour text> - To facilitate parsing of BEHAVIOUR
clauses for name bindings, the following scannable
structure is recommended (the [] indicate optionality,
keywords must be in caps, keywords shall be excluded from
the descriptive text):
[BEGINPARSE
[REFERENCE !!<text referencing internet document, group
or object from which the ISO/CCITT object class was
derived>!!;]
LaBarre Expires November 29, 1993 Page 30
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
[DESCRIPTION !!<text describing object create/delete
behaviour>!!;]
[INDEX <attribute label, ..., attribute label>;]
[AUGMENTS <entry label that the object class
augments>;]
[CREATEDELETEATT <label of Internet OBJECT-TYPE used for
creation and deletion of conceptual table
entry object>;]
[CREATEDELETEVALUE <SNMPV2ROWSTATUS> |
<valid ASN.1 value of create/delete object
indicating deletion>;]
ENDPARSE]
The SNMPV2ROWSTATUS keyword indicates that the definition
of the attribute type rowStatus (see 4.1.4), designed for
use in SNMP row creation and deletion, is the
CREATEDELETEATT attribute type. The semantics and syntax
of rowStatus are appropriate for a proxy to use for row
creation and deletion.
If used, the scannable structure shall be the first text in
the BEHAVIOUR clause.
The Internet SMI only allows the possibility of conceptual table
entries being created and deleted. Many table entries are
automatically created and deleted as a result of normal resource
operation, and are not appropriate for creation and deletion by
management means. However, dynamic creation and deletion of
such objects by management may still be desired, e.g., for
interface cards that may be dynamically added or removed.
Another example is to allow the deletion of transport
connections by management, thereby causing the transport
connection to be terminated.
For SNMPv2 defined MIBs, if the table entry contains an OBJECT-
TYPE that has a SYNTAX clause value of "RowStatus" and a MAX-
ACCESS clause value of "read-create", then the table entry may
be created and deleted.
For SNMPv1 defined MIBs, the use of "RowStatus" is inconsistent.
Usually, the text definition for the table entry may need to be
consulted to determine if creation and deletion are allowed, and
to determine the columnar object and associated value which
indicates deletion.
<name binding OID> - As defined in section 2.1.3.
The conventions for name binding registration shall be as
defined below.
Object classes derived from Internet groups shall be bound to
the ISO/CCITT system object class defined in [ISO10165-2].
Object classes derived from Internet conceptual table objects
shall be bound to the object class derived from the group with
LaBarre Expires November 29, 1993 Page 31
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
which it is associated. Object classes derived from Internet
conceptual table entries shall be bound to the conceptual table
object classes with which they are associated. Object classes
derived from Internet conceptual table entries which augment
other Internet conceptual table entries shall be bound to the
table entry object class that they augment.
Editor's Note: [The inclusion of object classes derived from
conceptual tables is a major issue; see Appendix B for a
discussion of this issue. If such object classes are removed,
then the conceptual table entries will be bound directly to the
group with which they are associated.]
The structure of the naming tree is illustrated below.
Note: the system object class may be bound to objects
other than root.
"CCITT Rec. X.660 | ISO/IEC 98344-1 : 1992": root
|
|-- "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
|
|-- group derived object class
|
|-- group derived object class
| |-- table
| |-- table entry
| |-- augmentation of table entry
|
|-- group derived object class
|
| . . .
The naming tree for the Internet MIB-II derived object classes
[IIMCMIB-II] is illustrated below.
"CCITT Rec. X.660 | ISO/IEC 9834-1 : 1992": root
|
|"Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
|
|-- internetSystem
|
|-- at
| |--- atTable
| |--- atEntry
|
|-- egp
| |--- egpNeighTable
| |--- egpNeighEntry
|
|-- icmp
|
|-- interfaces
| |--- ifTable
LaBarre Expires November 29, 1993 Page 32
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
| |--- ifEntry
|
|-- ip
| |--- ipRouteTable
| | |--- ipRouteEntry
| |
| |--- ipAddrTable
| | |--- ipAddrEntry
| |
| |--- ipNetToMediaTable
| | |--- ipNetToMediaEntry
| |--- ipForwardTable
| |--- ipForwardEntry
|
|-- snmp
|
|-- tcp
| |--- tcpConnTable
| |--- tcpConnEntry
|
|-- udp
|--- udpTable
|--- udpEntry
3.3.4 Attribute Property-label Changes
Attributes that are used for creation/deletion and for naming
must not be modified via CMIS operations.
3.3.4.1 Create/Delete Attributes
Table entry objects are allowed to be created or deleted only
via the CMIS CREATE and DELETE services. Therefore, the
attributes derived from the Internet objects used to manipulate
creation and deletion of conceptual rows, e.g., the rowStatus
type, are to be treated as read only attributes. This prevents
creation and deletion of conceptual rows via direct manipulation
of the attribute values.
For managed object classes that have been derived from Internet
conceptual rows, change the property-label of the attribute
derived from the Internet object used for creation and deletion
to GET. If the scannable notation conventions were used for the
behaviour clause of the name binding template associated with
the object class, then the attribute may be identified by the
CREATEDELETEATT construct.
3.3.4.2 Naming (INDEX) Attributes
OSI naming attributes are constrained to be GET only since the
name of the object cannot change during its lifetime. Since the
name is derived from the values of the Internet objects used for
indexing conceptual table entries, the attributes derived from
LaBarre Expires November 29, 1993 Page 33
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
those indexing objects may not be modified after the table entry
object has been created.
For managed object classes that have been derived from Internet
conceptual rows, ensure that the property-label of the
attributes derived from the Internet objects used for naming
have the GET property-label. If the scannable notation
conventions were used for the behaviour clause of the template
associated with the object class, then the attributes may be
identified by the INDEX construct.
3.3.5 Post-processing of ASN.1 Module
It may be possible to collapse repeated ASN.1 references into a
single reference, if desired. However, care must be taken to
ensure that any new reference labels are appropriately reflected
in the templates that reference the old labels.
4. IIMCIMIBTRANS MIB
The GDMO templates and ASN.1 modules are included here in one
section to facilitate automated processing. Comments and
subsection headers are included in the form of ASN.1 comments,
i.e., preceded by "--".
This document (IIMCIMIBTRANS) is allocated the following
registration identifier for purposes of referencing material
contained herein.
iimcIIMCIMIBTRANS OBJECT IDENTIFIER ::={iimcManagementDocMan 1}
4.1 IMIBTRANS MIB GDMO Templates
-- 4.1.1 IMIBTRANS Managed Object Classes
internetAlarmRecord MANAGED OBJECT CLASS
DERIVED FROM
"Rec. X.721 | ISO/IEC 10165-2 : 1992":eventLogRecord;
CHARACTERIZED BY
internetAlarmRecordPkg PACKAGE
BEHAVIOUR
internetAlarmRecordBehaviour BEHAVIOUR
DEFINED AS !This managed object is used to
represent logged information that resulted
from internetAlarm notifications or event
reports.!;;
ATTRIBUTES
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
probableCause GET;;;
CONDITIONAL PACKAGES
LaBarre Expires November 29, 1993 Page 34
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
attributeIdentifierListPkg PACKAGE
ATTRIBUTES
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
attributeIdentifierList GET;;
PRESENT IF !The
attributeIdentifierList parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
objectInstanceListPkg PACKAGE
ATTRIBUTES
objectInstanceList GET;;
PRESENT IF !The
objectInstanceList parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
perceivedSeverityPkg PACKAGE
ATTRIBUTES
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
perceivedSeverity GET;;
PRESENT IF !The
perceivedSeverity parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
transportDomainPkg PACKAGE
ATTRIBUTES
transportDomain GET;;
PRESENT IF !The
transportDomain parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
transportAddressPkg PACKAGE
ATTRIBUTES
transportAddress GET;;
PRESENT IF !The
transportAddress parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!;
REGISTERED AS {iimcManagementMOC 1};
-- 4.1.2 IMIBTRANS Attributes
internetClassId ATTRIBUTE
WITH ATTRIBUTE SYNTAX
LaBarre Expires November 29, 1993 Page 35
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
IimcCommonDef.ObjectIdentifier;
MATCHES FOR EQUALITY;
BEHAVIOUR
internetClassIdBehaviour BEHAVIOUR
DEFINED AS !This is a generic naming attribute
intended to be used for naming all object
classes derived from Internet MIB translation.
For ISO/CCITT object classes that may have only a
single instance per managed system, the value
is the OID for the object class concatenated with
the sub-identifier "0". Object classes derived
from the Internet TCP, UDP, and IP groups are
examples of such object classes.
For object classes that may have multiple
instances per managed system, such as table
entries, the value is the concatenation of the
ISO/CCITT object class OID and the Internet object
instance identifier (an OID) of the form
specified for the table entry instance
identification in the original Internet MIB
definition.
The Internet object instance identification is the
concatenation of the values of the Internet
OBJECT-TYPE(s) identified in the conceptual table
entry OBJECT-TYPE INDEX clause. If an SNMPv2
AUGMENTS clause is present, the instance
identification is the concatenation of the values
of the OBJECT-TYPE(s) identified in the INDEX
clause of the conceptual table entry referenced in
the value of the AUGMENTS clause.!;;
REGISTERED AS {iimcManagementAtt 1};
objectInstanceList ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.ObjectInstanceList;
MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
BEHAVIOUR
objectInstanceListBehaviour BEHAVIOUR
DEFINED AS
!This attribute is used for filtering on the object
instances associated with internetAlarms.!;;
REGISTERED AS {iimcManagementAtt 2};
transportAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IIMCCommonDef.TransportAddress;
MATCHES FOR EQUALITY, SUBSTRINGS;
BEHAVIOUR
transportAddressBehaviour BEHAVIOUR
DEFINED AS
!The transport service address by which the party
receives network management traffic, formatted
according to the corresponding value of
LaBarre Expires November 29, 1993 Page 36
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
transportDomain. For snmpUDPDomain, transportAddress
is formatted as a 4-octet IP Address concatenated
with a 2-octet UDP port number.!;;
REGISTERED AS {iimcManagementAtt 3};
transportDomain ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IIMCCommonDef.TransportDomain;
MATCHES FOR EQUALITY;
BEHAVIOUR
transportDomainBehaviour BEHAVIOUR
DEFINED AS
!Indicates the kind of transport service by which
the party receives network management traffic. An
example of a transport domain is 'rfc1351Domain'
(SNMP over UDP).!;;
REGISTERED AS {iimcManagementAtt 4};
-- 4.1.3 IMIBTRANS Notifications
internetAlarm NOTIFICATION
BEHAVIOUR
internetAlarmBehaviour BEHAVIOUR
DEFINED AS
!This is a generic notification for translated
Internet SNMPv1 traps and SNMPv2 notifications.
The attributeIdentifierList, and objectInstanceList
fields contain information which may be duplicated in
other fields. They are included to facilitate
filtering of notifications on the basis of contained
attributes and the object instances to which the
notification may pertain.
The probableCause field shall contain the snmpTrapOID
as derived in clause 2.1.2. This uniquely
distinguishes SNMP traps and may be used for
filtering. Only the "globalValue", i.e., OID, form
of the probableCause syntax shall be used.
The attributeIdentifierList field shall contain the
attribute identifiers for the attributes derived from
the varBind components of the SNMP variable-
bindings list. This field is optional.
The objectInstanceList field shall contain the object
instances associated with the attributes derived from
the varBind components of the SNMP variable-bindings
list. This field is optional.
The internetTrapInfo field shall contain the
attributes and their values, and optionally their
LaBarre Expires November 29, 1993 Page 37
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
associated object instances, as derived from the
varBind components of the SNMP variable-bindings list.
This field is optional.
The unknownVarBindList shall consist of the sequence
of varBinds contained in the variable-
bindings list for which translation was not possible,
i.e., the attribute OID and object instance
information could not be determined. This field is
optional.
The perceivedSeverity, notificationIdentifier, and
correlatedNotification field semantics are as defined
in [ISO10164-4], and the syntax is as defined in
[ISO10165-2]. These fields are optional.
The transportDomain field shall contain the OID for
the transport protocol associated with the Internet
agent that sent the alarm. This field is optional.
The transportAddress field shall contain the transport
layer address of the Internet agent that issued the
SNMP trap/notification. The format of the field shall
be in accordance with the transportDomain format.
This field is optional.
The accessControlInfo field shall contain the access
control information associated with the
trap/notification, i.e., either the community string
or the party information. This field is optional.
The additionalInformation field may contain any
additional information that may be associated with the
notification.!;;
WITH INFORMATION SYNTAX
IimcCommonDef.InternetAlarmInfo
AND ATTRIBUTE IDS
probableCause
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
probableCause,
attributeIdentifierList
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
attributeIdentifierList,
objectInstanceList objectInstanceList,
perceivedSeverity
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
perceivedSeverity,
notificationIdentifier
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
notificationIdentifier,
correlatedNotification
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
correlatedNotification,
transportDomain transportDomain,
LaBarre Expires November 29, 1993 Page 38
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
transportAddress transportAddress;
REGISTERED AS {iimcManagementNot 1};
-- 4.1.4 IMIBTRANS Attribute Types
-- The following ISO/CCITT attribute types, listed in
-- alphabetical order, are derived from Internet attribute
-- types to facilitate Internet MIB translation. Other
-- attributes may be derived from these types.
autonomousType ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.AutonomousType;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; BEHAVIOUR
autonomousTypeBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!Represents an independently
extensible type identification value. It
may, for example, indicate a particular
sub-tree with further MIB definitions,
or define a particular type of protocol
or hardware.!!;
ENDPARSE!;;;
counter32 ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.Counter32;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
counter32Behaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1442] by the same name.!!;
ENDPARSE!;;;
counter64 ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.Counter64;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
counter64Behaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1442] by the same name.!!;
ENDPARSE!;;;
dateAndTime ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.DateAndTime;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
LaBarre Expires November 29, 1993 Page 39
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
dateAndTimeBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DISPLAY-HINT !!2d-1d-1d,1d:1d:1d.1d,1a1d:1d!!;
DESCRIPTION !!
A date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UT "+"/ "-"
9 10 hours from UT 0..11
10 11 minutes from UT 0..59
For example, Tuesday May 26, 1992 at 1:30:15 PM
EDT would be displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then
timezone information (fields 8-10) is not
present.!!;
ENDPARSE!;;;
displayString ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.DisplayString;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; BEHAVIOUR
displayStringBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DISPLAY-HINT !!255a!!;
DESCRIPTION !!Represents textual information taken
from the NVT ASCII character set, as
defined in pages 4, 10-11 of RFC 854.
Any object defined using this syntax
may not exceed 255 characters in
length.!!;
ENDPARSE!;;;
gauge32 ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.Gauge32;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
gauge32Behaviour BEHAVIOUR
LaBarre Expires November 29, 1993 Page 40
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined in
[RFC1442] by the same name.!!;
ENDPARSE!;;;
instancePointer ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.InstancePointer;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
instancePointerBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!A pointer to a specific instance of
a conceptual row of a MIB table in the
managed device. By convention, it is
the name of the particular instance of
the first columnar object in the
conceptual row.!!;
ENDPARSE!;;;
ipAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.IpAddress;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; BEHAVIOUR
ipAddressBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!This attribute represents a 32-bit
internet address. It is represented as
an octet string of length 4, in network
Byte-order.!!;
ENDPARSE!;;;
macAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.MacAddress;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; BEHAVIOUR
macAddressBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DISPLAY-HINT !!1x:!!;
DESCRIPTION !!Represents an 802 MAC address
represented in the `canonical' order
defined by IEEE 802.1a, i.e., as if it
were transmitted least significant bit
first, even though 802.5 (in contrast
to other 802.x protocols) requires MAC
addresses to be transmitted most
LaBarre Expires November 29, 1993 Page 41
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
significant bit first.!!;
ENDPARSE!;;;
nsapAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.NsapAddress;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
BEHAVIOUR
nsapAddressBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1442] by the same name.!!;
DESCRIPTION !!This attribute represents an
ISO/CCITT network address. It is
length octet string. The first octet of
the string contains a binary value, in
the range of 0..20, and indicates the
length in octets of the NSAP. Following
the first octet, is the NSAP expressed
in concrete binary notation, starting
with the most significant octet. A
zero-length NSAP is used as a "special"
address, meaning "the default NSAP"
(analogous to the IP address 0.0.0.0).
Such an NSAP is encoded as a single octet
containing the value 0. All other NSAPS
are encoded in at least 4 octets.!!;
ENDPARSE!;;;
opaque ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.Opaque;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
opaqueBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1442] by the same name.!!;
DESCRIPTION !!This attribute represents arbitrary
ASN.1 syntax. A value is encoded using
the Basic Encoding Rules [ISO8825] into
a string of octets. This, in turn, is
encoded as an OCTET STRING, in effect
"double-wrapping" the original ASN.1
value.!!;
ENDPARSE!;;;
physAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.PhysAddress;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS; BEHAVIOUR
physAddressBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
LaBarre Expires November 29, 1993 Page 42
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
in [RFC1443] by the same name.!!;
DISPLAY-HINT !!1x:!!;
DESCRIPTION !!Represents media- or physical-level
addresses.!!;
ENDPARSE!;;;
rowStatus ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.RowStatus;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
rowStatusBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!The RowStatus attribute is used by
SNMP to manage the creation and deletion of
conceptual rows, and is used as the value of the
SYNTAX clause for the conceptual row status
column.
The rowStatus attribute shall be defined as a
read-only (GET) attribute for IIMC defined MIBs.
Creation and deletion of object classes derived
from conceptual rows shall only be via the CMIS
CREATE and DELETE services. The rowStatus
attribute has three valid values.
- `active', which indicates that the
conceptual row is available for use by the
managed device;
- `notInService', which indicates that the
conceptual row exists in the agent, but is
unavailable for use by the managed device
(see NOTE below);
- `notReady', which indicates that the
conceptual row exists in the agent, but is
missing information necessary in order to be
available for use by the managed device.!!;
ENDPARSE!;;;
testAndIncr ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.TestAndIncr;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
testAndIncrBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION
LaBarre Expires November 29, 1993 Page 43
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
!!Represents integer-valued information used for
atomic operations. When the management protocol is
used to specify that an object instance having this
syntax is to be modified, the new value supplied via
the management protocol must precisely match the value
presently held by the instance. If not, the
management protocol set operation fails with an error
of `inconsistentValue'. Otherwise, if the current
value is the maximum value of 2^31-1 (2147483647
decimal), then the value held by the instance is
wrapped to zero; otherwise, the value held by the
instance is incremented by one. (Note that regardless
of whether the management protocol set operation
succeeds, the previous value held by the instance is
returned.)
The value of the ACCESS clause for objects having this
syntax is either `read-write' or `read-create'. When
an instance of a columnar object having this syntax is
created, any value may be supplied via the management
protocol.!!;
ENDPARSE!;;;
timeInterval ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.TimeInterval;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
timeIntervalBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!A period of time, measured in units
of 0.01 seconds.!!;
ENDPARSE!;;;
timeStamp ATTRIBUTE
DERIVED FROM
{iimcManagementDoc 1} :timeTicks;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
timeStampBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION
!!The value of MIB-II's sysUpTime object at which
specific occurrence happened. The specific occurrence
must be defined in the description of any object
defined using this type.!!;
ENDPARSE!;;;
LaBarre Expires November 29, 1993 Page 44
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
timeTicks ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.TimeTicks;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
timeTicksBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION
!!This attribute type represents a non-negative
integer which represents the time, modulo 2->32
(4294967296 decimal), in hundredths of a second
between two epochs. When attributes are
defined which use this attribute type, the
description of the object identifies both of
the reference epochs.!!;
ENDPARSE!;;;
truthValue ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.TruthValue;
MATCHES FOR EQUALITY;
BEHAVIOUR
truthValueBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!Represents a boolean value.!!;
ENDPARSE!;;;
uInteger32 ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.UInteger32;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
uInteger32Behaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION
!!As defined for the ASN.1 Builtin INTEGER type.
Only the value range constraint (0..4294967295) is
added.!!;
ENDPARSE!;;;
4.2 IMIBTRANS ASN.1 Modules
IimcAssignedOIDs {iimcManagementModMan 1}
DEFINITIONS ::= BEGIN
LaBarre Expires November 29, 1993 Page 45
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
-- Editor's Note: [The following TBD values will be assigned
-- prior to publication.]
iimcAutoTrans OBJECT IDENTIFIER ::= {...TBD...}
iimcManagement OBJECT IDENTIFIER ::= {...TBD...}
iimcManagementNB OBJECT IDENTIFIER ::= {iimcManagement 1}
-- for IIMC derived NAME BINDINGS
iimcManagementModule OBJECT IDENTIFIER ::=
{iimcManagement 2}
-- for IIMC Translation ASN.1 Modules
iimcManagementModAuto OBJECT IDENTIFIER ::=
{iimcManagementModule 1}
-- for automatically registering IIMC ASN.1 modules by
-- RFC number corresponding to the Internet MIB
-- translated.
iimcManagementModMan OBJECT IDENTIFIER ::=
{iimcManagementModule 2}
-- for explicit registration of ASN.1 Modules
iimcManagementDoc OBJECT IDENTIFIER ::=
{iimcManagement 3}
-- for registering IIMC documents
iimcManagementDocAuto OBJECT IDENTIFIER ::=
{iimcManagementDoc 1}
-- for automatically registering IIMC documents by RFC
-- number corresponding to the Internet MIB translated.
iimcManagementDocMan OBJECT IDENTIFIER ::=
{iimcManagementDoc 2}
-- for explicitly registering IIMC documents
iimcIIMCIMIBTRANS OBJECT IDENTIFIER ::=
{iimcManagementDocMan 1}
-- for registering this document, IIMCIMIBTRANS
iimcIIMCProxy OBJECT IDENTIFIER ::=
{iimcManagementDocMan 3}
-- for registering document IIMCProxy
iimcIIMCSEC OBJECT IDENTIFIER ::=
{iimcManagementDocMan 4}
-- for registering document IIMCSEC
iimcIIMCOMIBTRANS OBJECT IDENTIFIER ::=
{iimcManagementDocMan 5}
-- for registering document IIMCOMIBTRANS
iimcManagementProxy OBJECT IDENTIFIER ::= {iimcManagement 4}
LaBarre Expires November 29, 1993 Page 46
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
-- for ISO/CCITT-internet proxy
iimcManagementNot OBJECT IDENTIFIER ::= {iimcManagement 5}
-- for IIMC defined notifications
iimcManagementMOC OBJECT IDENTIFIER ::= {iimcManagement 6}
-- for IIMC defined object classes
iimcManagementAtt OBJECT IDENTIFIER ::= {iimcManagement 7}
-- for IIMC defined attributes
END
IimcCommonDef {iimcManagementModMan 2}
DEFINITIONS IMPLICIT TAGS ::= BEGIN
IMPORTS
AdditionalInformation, ProbableCause,
PerceivedSeverity, NotificationIdentifier,
CorrelatedNotifications,
FROM Attribute-ASN1Module {joint-iso-ccitt ms(9)
smi(3) Part2(2) asn1Module(2) 1}
Attribute, ObjectInstance
FROM CMIP-1 {joint-iso-ccitt ms(9) cmip(1)
version(1) protocol(3)}
Counter32, Counter64, NsapAddress, IpAddress,
UInteger32, Gauge32, Opaque, TimeTicks, Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DateAndTime, DisplayString,
PhysAddress, MacAddress, TruthValue, TestAndIncr,
AutonomousType, InstancePointer, TimeStamp,
TimeInterval
FROM SNMPv2-TC;
AccessControlInfo ::= CHOICE {
communityString [0] OCTET STRING,
partyInfo [1] SEQUENCE {
srcParty OBJECT IDENTIFIER,
dstparty OBJECT IDENTIFIER,
context OBJECT IDENTIFIER
}
}
InternetAlarmInfo ::= SEQUENCE {
probableCause ProbableCause,
attributeIdList [1] AttributeIdentifierList
OPTIONAL,
objectInstanceList [2] ObjectInstanceList
OPTIONAL,
unknownVarBindList CHOICE {
[3] RFC1157-SNMP.VarBindList,
[4] SNMPv2-PDU.VarBindList
} OPTIONAL,
internetTrapInfo [5] InternetTrapInfo
OPTIONAL,
LaBarre Expires November 29, 1993 Page 47
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
perceivedSeverity [6] PerceivedSeverity
OPTIONAL,
notificationId [7] NotificationIdentifier
OPTIONAL,
correlatedNot [8] CorrelatedNotification
OPTIONAL,
transportDomain [9] TransportDomain OPTIONAL,
transportAddress [10] TransportAddress OPTIONAL,
accessControlInfo [11] AccessControlInfo OPTIONAL,
additionalInformation [12] AdditionalInformation
OPTIONAL
}
InternetTrapInfo ::= SET OF SEQUENCE {
objectInstance ObjectInstance
OPTIONAL,
COMPONENTS of Attribute}
ObjectIdentifier ::= OBJECT IDENTIFIER
ObjectInstanceList ::= SET OF ObjectInstance
RowStatus ::= INTEGER {
-- the following three values are
-- states:
-- these values may be read.
active(1),
notInService(2),
notReady(3)
}
TransportAddress ::= OCTET STRING
TransportDomain ::= OBJECT IDENTIFIER
END
LaBarre Expires November 29, 1993 Page 48
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
5. Acknowledgments
The following individuals have contributed to this effort.
Bob Aronoff - NIST
Jon Biggar - NetLabs
Mary Brady - NIST
April Chang - NetLabs
Ken Chapman - Stratus Computer Inc.
Alice Chen - Boeing
Christopher Crowell - Cabletron Systems
Jock Embry - Opening Technologies
Ian Emsley - Bull S.A
Paul Golick - IBM
Ulrich Gremmelmaier - University of Stuttgart
Pramod Kalyanasundaram - University of Delaware
Ken Hunter - Hewlett-Packard
Lee LaBarre - The MITRE Corporation
David Liu - Northern Telecom
Jim MacLeod - U S West
Reece Markowsky - OSIWare
Subrata Mazumdar - IBM
Keith McCloghrie - Hughes LAN Systems
Owen Newnan - U S West
Steve Ng - MPR Teltech
Yasuhiro Ohara - NTT
Jong-Tae Park - KyungPook National University
George Pavlou - University College of London
Lisa Phifer - Bellcore
Jim Reilly - Technical Rsch Ctr of Finland
Tom Rutt - AT&T
Adarsh Sethi - University of Delaware
Raj Sirsikar - University of Delaware
Baltej Singh - OSIWare
Mark Smith - Hewlett-Packard
Einar Stefferud - Network Management Associates
Mark Sylor - Digital
Hector Trevino - Bellcore
Huy Truong - Tandem
Al Vincent - U S West
Dean Voiss - NetLabs
David Waitzman - BBN
Graham Wisdom - Timeplex
Yoshi Yamashita - NKK Corporation
LaBarre Expires November 29, 1993 Page 49
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
References
[ISO7498-4] ISO/IEC IS 7498-4, Information Processing Systems -
Open Systems Interconnection -Basic Reference Model Part 4 -
Management Framework, 1989.
[ISO8824] ISO/IEC 8824: Information Technology - Open System
Interconnection - Specification of Abstract Syntax Notation One
(ASN.1),1990.
[ISO8825] ISO/IEC 8825: Information Technology - Open System
Interconnection-Specification of Basic Encoding Rules for
Abstract Syntax Notation One (ASN.1),1990.
[ISO9595] ISO/IEC 9595, Information Technology - Open System
Interconnection - Common Management Information Service
Definition, 1991.
[ISO9596-1] ISO/IEC 9596-1, Information Technology - Open
Systems Interconnection - Common Management Information Protocol
- Part 1: Specification, 1991.
[ISO10164-4] ISO/IEC 10164-4: Information Technology - Open
Systems Interconnection - Systems Management - Part 4: Alarm
Reporting Function, 1991.
[ISO10165-1] ISO/IEC 10165-1: Information Technology - Open
Systems Interconnection - Structure of Management Information -
Part 1: Management Information Model, 1991.
[ISO10165-2] ISO/IEC 10165-2: Information Technology - Open
Systems Interconnection - Structure of Management Information -
Part 2: Definition of Management Information, 1992.
[ISO10165-4] ISO/IEC 10165-4: Information Technology - Open
Systems Interconnection - Structure of Management Information -
Part 4: Guidelines for the Definition of Managed Objects, 1991.
[RFC1155] RFC1155, M. Rose and K. McCloghrie, Structure and
Identification of Management Information for TCP/IP based
internets, May 1990.
[RFC1157] RFC1157, J.D. Case, M.S. Fedor, M.L. Schoffstall,C.
Davin, Simple Network Management Protocol (SNMP), May 1990.
[RFC1212] RFC1212, M. Rose, K. McCloghrie - Editors, Concise MIB
Definitions, March 1991.
[RFC1213] RFC1213, K. McCloghrie and M. Rose - Editors,
Management Information Base for Network Management of TCP/IP-
based internets: MIB-II, March 1991.
[RFC1215] RFC1215, M. Rose - Editor, A convention for Defining
Traps for use with the SNMP, March 1991.
LaBarre Expires November 29, 1993 Page 50
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
[RFC1441] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Introduction to version 2 of the Internet-standard Network
Management Framework, April 1993.
[RFC1442] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Structure of Management Information for version 2 of the Simple
Network Management Protocol (SNMPv2), April 1993.
[RFC1443] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Textual Conventions for version 2 of the Simple Network
Management Protocol (SNMPv2), April 1993.
[RFC1448] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Protocol Operations for version 2 of the Simple Network
Management Protocol (SNMPv2), April 1993.
[RFC1450] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Management Information Base for version 2 of the Simple Network
Management Protocol (SNMPv2), April 1993.
[RFC1452] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Coexistence between version 1 and version 2 of the Internet
Network Management Framework, April 1993.
[IIMCMIB-II] ISO/CCITT and Internet Management Coexistence
(IIMC): Translation of Internet MIB-II (RFC1213) to ISO/CCITT
GDMO MIB, Draft 2, May 1993.
[IIMCPROXY] ISO/CCITT and Internet Management Coexistence
(IIMC): ISO/CCITT to Internet Management Proxy, Draft 2, May
1993.
[IIMCSEC] ISO/CCITT and Internet Management Coexistence (IIMC):
ISO/CCITT to Internet Management Security, Draft 2, May 1993.
[IIMCOMIBTRANS] ISO/CCITT and Internet Management Coexistence
(IIMC): Translation of ISO/CCITT GDMO MIBs to Internet MIBs,
Draft 2, May 1993.
[NMFTR107] NM Forum and X/Open, ISO/CCITT and Internet
Management: Coexistence and Interworking Strategy, Issue 1.0,
October, 1992.
LaBarre Expires November 29, 1993 Page 51
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
Appendix A (Normative)
Managed Object Conformance Statements (MOCS)
Editor's Note: [This section will be filled in prior to
publication. When completed, this section will contain a tabular
representation of the managed object classes, attributes,
notifications, and name bindings defined in this document. The
format of these proforma tables will be as defined by ISO/IEC
10165-6.]
LaBarre Expires November 29, 1993 Page 52
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
Appendix B (Informative) Issues in Conceptual Table
Translation
The issue is whether to keep the current translation of Internet
"conceptual" tables into ISO object classes (which we call table
objects), or to abandon such translations.
The Internet has the concept of "conceptual" tables and
"conceptual" entries (or rows). However, conceptual tables are
never instantiated as a whole, i.e., treated as a single entity,
whereas conceptual entries are treated as a whole for
instantiation (creation, deletion) and naming.
Conceptual tables as ISO object classes are not necessary since
a conceptual table is never treated as a single entity, in the
Internet context, e.g., no translated attributes or
notifications are associated with the tables.
However, the use conceptual tables as containers for table entry
objects may provide some convenience. The real issue is whether
the convenience provided is sufficient to warrant their
inclusion in the translation process.
Arguments Against Table Objects
- They are not necessary to faithfully translate Internet MIBs.
- They provide no information.
- They increase the length of distinguished names.
- Their use for scoping can be provided by filtering on the
object class, e.g., the table entry object class.
- Since they don't exist in the Internet context, proxy devices
must use special handling to treat them as "pseudo-objects."
- Current OSI defined MIBs do not use the concept of table
objects - the availability of filtering is assumed to be present
with scoping as is called for in the multiple object selection
functional unit of CMIP.
- Management personnel do not like to see them cluttering up
their consoles, especially if they are used to current SNMP
based managers.
Arguments For Table Objects
- By increasing the granularity of scoping, they minimize the
need for filters. For example, suppose we want to retrieve the
ipNetToMediaEntry objects using the ip object as the base
managed object with a scoping level of one (no table objects).
Without filtering, the table entry objects for ipRouteEntry,
ipAddrEntry, and ipNetToMediaEntry would be retrieved. With
LaBarre Expires November 29, 1993 Page 53
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
filtering on the object class, only the ipNetToMediaEntry
objects would be retrieved - but at the expense of filtering.
- For efficiency in proxies, filters would have to be examined
before retrieval of remote objects to determine which object
classes are actual candidates for the operation. In the example
above, if the filter was not examined to eliminate non candidate
object classes before retrieval of the scoped objects then much
unnecessary data would have to be retrieved from the remote SNMP
agents. Filtering in proxies may have to be performed before
and after the retrieval process for efficiency.
- Relatively efficient native and proxy implementations could be
built without the filtering capabilities.
Impact of Removing Table Objects on Containment Trees
Should table object classes be removed, then the conceptual
table entries would be bound directly to the group with which
they are associated. The structure of the resulting containment
tree is illustrated below. Compare this tree with the one
illustrated in section 3.3.3.
Note: the system object class may be bound to objects
other than root.
"CCITT Rec. X.660 | ISO/IEC 9834-1 : 1992": root
|
|-- "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
|
|-- group derived object class
|
|-- group derived object class
| |-- table entry
| |-- augmentation of table entry
|
|-- group derived object class
|
| . . .
LaBarre Expires November 29, 1993 Page 54
Draft Translation of Internet MIBs to ISO/CCITT MIBs5/26/93
The revised containment tree which would result for the Internet
MIB-II derived object classes [IIMCMIB-II] is illustrated below.
"CCITT Rec. X.660 | ISO/IEC 9834-1 : 1992": root
|
|"Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
|
|-- internetSystem
|
|-- at
| |--- atEntry
|
|-- egp
| |--- egpNeighEntry
|
|-- icmp
|
|-- interfaces
| |--- ifEntry
|
|-- ip
| |--- ipRouteEntry
| |
| |--- ipAddrEntry
| |
| |--- ipNetToMediaEntry
| |
| |--- ipForwardEntry
|
|-- snmp
|
|-- tcp
| |--- tcpConnEntry
|
|-- udp
|--- udpEntry
INTERNET DRAFT - Expires November 29, 1993
LaBarre Expires November 29, 1993 Page 55